gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:08:25 26 4
gpt4 key购买 nike

我的文档是

@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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com