Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 如何从MongoRepository/QueryDSL获取不同的字段?_Java_Spring_Spring Data_Querydsl - Fatal编程技术网

Java 如何从MongoRepository/QueryDSL获取不同的字段?

Java 如何从MongoRepository/QueryDSL获取不同的字段?,java,spring,spring-data,querydsl,Java,Spring,Spring Data,Querydsl,我的文件是 @QueryEntity @Data @Document(collection = "MyCol") public class MyCol { @Id private String _id; private String version; 我想将所有不同的版本存储在数据库中 我的尝试: public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredica

我的文件是

@QueryEntity @Data @Document(collection = "MyCol") public class MyCol {
    @Id private String _id;
    private     String version;
我想将所有不同的版本存储在数据库中

我的尝试:

public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> {
    @Query("{ distinct : 'MyCol', key : 'version'}")
    List<String> findDistinctVersion();
}
这似乎对我不起作用

我似乎找不到queryDSL/Morphia的文档来做这件事。

公共接口MyColDao扩展了MongoRepository、queryDSL谓词执行器{
   public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> {
        @Query("{'yourdbfieldname':?0}")
        List<String> findDistinctVersion(String version);
    }
@查询(“{'yourdbfieldname':?0}”) 列出FindDistincVersion(字符串版本); }
此处版本将替换数据库字段名

您可以提供更多信息

谢谢您的回复。我试图获取所有版本的列表,这些版本不是特定的版本。这段代码能做到吗?我也在寻找同样的代码。如果你找到了,你能把它作为一个答案吗?我可以接受。
@Query("{ distinct : 'channel', key : 'game'}")
public JSONArray listDistinctGames();
   public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> {
        @Query("{'yourdbfieldname':?0}")
        List<String> findDistinctVersion(String version);
    }