使用Spring JPA Select DISTINCT

时间:2019-04-30 00:10:18

标签: sql hibernate jpa spring-data-jpa distinct

我在使用Distinct使用spring jpa时遇到问题。我的目标是返回整个对象,而不只是返回传递给“ Distinct”的字段。

示例: 这是我的桌子 enter image description here

并且我想区分FLOW_ID = 345的“ Test_ID” 所以我正在这样做:

页面findTestIdDistinctByFlowId(Pageable pageable,String FlowID);

enter image description here

代替这个(我的目标)

enter image description here

有什么建议吗?另一个选择?

1 个答案:

答案 0 :(得分:1)

区别不适用于列或选择表达式,它不适用于SQL中的行或JPA中的实体。

由于返回的ID不同,所以行也不是唯一的,并且将所有行都返回。

我怀疑您可以通过显式编写的SQL或JPQL语句来实现所需的功能。但是我完全不清楚您要使用什么实际标准。