单列上的DISTINCT

时间:2018-04-19 13:42:33

标签: jpa spring-data-jpa jpql

我使用Spring数据JPA和Hibernate。我必须通过id找到所有条目,但是我只选择了一些列。

我设法通过使用指定的构造函数

来完成此操作
@Query("SELECT new Foo(f.field1, f.field2, f.field3)
        FROM FooTable f WHERE f.field1 = :field")

我需要将field1作为DISTINCT,但是将此列放入DISTINCT(field1)并不起作用。

有没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:0)

试试这个:

%PDF-1.4
%307쏢
5 0 obj
<</Length 6 0 R/Filter /FlateDecode>>
stream
x234+T03203T0^@A(235234˥^_d256220^314^U310^E^@[364^F!endstream
endobj
6 0 obj
30
endobj

请注意,它会错过@Query("SELECT new Foo(f.field1, f.field2, f.field3) FROM FooTable f, FooTable f2 WHERE f.field1 = :field AND f.field1 != f2.field1") 值。