Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据MongoDB:按类实例查询_Java_Spring_Mongodb_Spring Data_Spring Data Mongodb - Fatal编程技术网

Java Spring数据MongoDB:按类实例查询

Java Spring数据MongoDB:按类实例查询,java,spring,mongodb,spring-data,spring-data-mongodb,Java,Spring,Mongodb,Spring Data,Spring Data Mongodb,我有一个SpringDataMongoDB存储库,我想用定义为对象的搜索条件来查询它 详情: 我有一个模型课: @Document public class ModelClass { @Id private String id; private String field1; private String field2; ... private String field10; // getters and setters } 我还有一

我有一个SpringDataMongoDB存储库,我想用定义为对象的搜索条件来查询它

详情:

我有一个模型课:

@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> {}
public interface Repo扩展了MongoRepository{}
我想使用ModelClass实例作为搜索条件来查询存储库。这些实例可能并非在所有字段中都有值(某些字段可能为null)。因此,在回购界面中,我需要如下内容:

List<ModelClass> findByXXXX(ModelClass criteria);
列出findbyxxx(模型类标准);

我们的目标是查询回购协议,而无需编写所有可能的字段组合。

对于非常动态的查询,Spring Data JPA集成了。它允许您动态定义谓词,并将它们作为MongoDB查询执行。这方面的详细信息。

嗯,
spring数据
API没有。我能想到的最贴切的事情是
查找byfield1和field2…和field10
,并将查询中经常出现的字段放在(或应该)索引的开始行中,以获得答案。接受!参考文档链接给出了一个404,我想相应的当前链接可能是