У меня есть репозиторий Spring Data MongoDB, который я хочу запросить с критериями поиска, определенными как объект.
Подробности:
У меня есть модельный класс:
@Document
public class ModelClass {
@Id
private String id;
private String field1;
private String field2;
...
private String field10;
// getters and setters
}
У меня также есть MongoRepository для хранения экземпляров такого класса:
public interface Repo extends MongoRepository<ModelClass,String> {}
Я хотел бы запросить репозиторий, используя экземпляры ModelClass в качестве критерия поиска. Такие экземпляры могут не иметь значений во всех полях (некоторые поля могут содержать null). Итак, в интерфейсе Repo мне нужно что-то вроде:
List<ModelClass> findByXXXX(ModelClass criteria);
Цель состоит в том, чтобы запросить репо без необходимости записывать все возможные комбинации полей.
spring-data
API этого нет. Самое близкое, что я могу придумать, - этоfindByField1AndField2...AndField10
и поместить поля, которые часто встречаются в ваших запросах и (или должны быть) проиндексированы в начале - person Ori Dar   schedule 25.01.2014