Si vous utilisez des référentiels de données de printemps, cela peut vous faciliter la vie. Vous aurez besoin d'une classe de domaine. par exemple.
public class Foo {
String prop1;
String prop2;
}
public class MyClass {
String id;
List<Foo> foos;
}
public interface MyClassRepository extends MongoRepository<MyClass, String> {
List<MyClass> findByFoosProp2(String prop2ValueToLookFor);
// assuming you can find multiple matches
}
Ensuite, il suffit d'appeler cette méthode à partir de votre code
public clsss SomeBusinessClass {
@Autowired
private MyClassRepository repository;
public void mySomeBusinessMethod() {
List<MyClass> myObjects = repository.findByFoosProp2("value4");
}
}