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);
}