作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的文档是
@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();
}
或者只是 findDistinctVersion 而不带查询注释。
github上的大部分例子都有一个By-field,比如
List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname);
我不需要“By”字段。
我发现的另一个例子here .
@Query("{ distinct : 'channel', key : 'game'}")
public JSONArray listDistinctGames();
这似乎对我不起作用。
我似乎找不到 queryDSL/Morphia 的文档来执行此操作。
最佳答案
public interface MyColDao extends MongoRepository<MyCol, String>, QueryDslPredicateExecutor<MyCol> {
@Query("{'yourdbfieldname':?0}")
List<String> findDistinctVersion(String version);
}
此处版本替换您的数据库字段名称
更多你可以see here
关于java - 如何从 MongoRepository/QueryDSL 获取不同的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851178/
我是一名优秀的程序员,十分优秀!