使用 Spring JPA Select DISTINCT
Using Spring JPA Select DISTINCT
我在使用 spring 使用 Distinct 的 jpa 时遇到问题。我的目标是 return 整个对象,而不仅仅是传递给 "Distinct".
的字段
示例:
这是我的 table:
我想区分 "Test_ID" 其中 FLOW_ID = 345
所以我这样做:
Page findTestIdDistinctByFlowId(Pageable pageable, String FlowID);
而不是这个(我的目标):
有什么建议吗?另一种选择?
Distinct 不适用于列或 select 表达式,它作用于 SQL 中的行或 JPA 中的实体。
由于返回的 ID 不同,所以行不是不同的,因此全部返回。
我怀疑您可以通过明确编写的 SQL 或 JPQL 语句来实现您想要的。但我一点也不清楚您要使用的实际标准是什么。
我在使用 spring 使用 Distinct 的 jpa 时遇到问题。我的目标是 return 整个对象,而不仅仅是传递给 "Distinct".
的字段示例:
这是我的 table:
我想区分 "Test_ID" 其中 FLOW_ID = 345 所以我这样做:
Page findTestIdDistinctByFlowId(Pageable pageable, String FlowID);
而不是这个(我的目标):
有什么建议吗?另一种选择?
Distinct 不适用于列或 select 表达式,它作用于 SQL 中的行或 JPA 中的实体。
由于返回的 ID 不同,所以行不是不同的,因此全部返回。
我怀疑您可以通过明确编写的 SQL 或 JPQL 语句来实现您想要的。但我一点也不清楚您要使用的实际标准是什么。