在 Spring JPA 中不带任何参数调用 Select Distinct 按列名

问题描述 投票:0回答:1

我需要从 调用 Select Distinct By 。

所以在我的这个表的存储库类中

List<String> findAllDistinctByName();

但这不起作用,因为 findAllDistinctBy 至少需要一个参数。

问题是我想获取“名称”列中的所有唯一名称。 一种解决方案是编写自己的查询字符串,但是还有其他方法可以实现它吗?

正如问题陈述中提到的,我确实尝试过使用查询字符串并且它可以工作,但是有没有其他方法可以在不显式编写查询字符串的情况下实现它?

spring spring-boot hibernate spring-data-jpa spring-data
1个回答
0
投票

根据文档,查询应如下所示:

List<YourEntity> findAllDistinctByName(String name);

或者如果您只想

Distinct Names
又名特定列值:

List<String> findDistinctByName(String name);
© www.soinside.com 2019 - 2024. All rights reserved.