有没有人试图distinct在他们的查询中使用Spring Data for Mongo.如果你有一个例子,请发表它.我应该在哪里以及如何包括distinct flag?
链接到Spring Data Mongo示例 -Example 4.4. Query creation from method names
// Enables the distinct flag for the query
List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname);
List<Person> findPeopleDistinctByLastnameOrFirstname(String lastname, String firstname);
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Spring Data Mongo进行项目。我的存储库只是扩展MongoRepository的接口。我想添加一个自定义查询方法,以检索集合中一个字段的所有不同值。
我尝试过这样的事情:
@RepositoryRestResource(path = "devices", collectionResourceRel = "deviceInfos")
public interface DeviceInfoRepository extends MongoRepository<DeviceInfo, String> {
@RestResource(path = "distinctUnitIds")
List<String> findDistinctUnitIdBy();
}
Run Code Online (Sandbox Code Playgroud)
有了这些代码,Spring会给我一个错误,因为它无法建立我的列表。所以我尝试了这个:
@RepositoryRestResource(path = "devices", collectionResourceRel = "deviceInfos")
public interface DeviceInfoRepository extends MongoRepository<DeviceInfo, String> {
@RestResource(path = "distinctUnitIds")
List<DeviceInfo> findDistinctUnitIdBy();
}
Run Code Online (Sandbox Code Playgroud)
该代码可以工作,但独特之处似乎被完全忽略了。
关于Distinct查询方法的文档确实不清楚...
我做错什么了吗?解决使用Spring Data获得字段的不同值的最佳方法是什么?
谢谢!