如何在queryDSL中使用带有booleanBuilder参数的DISTINCT ON?

时间:2016-06-29 10:08:59

标签: hibernate postgresql jpa spring-data-jpa querydsl

在Spring Data JPA中,我使用BooleanBuilder创建了过滤搜索。我的项目中的查询是@QueryQueryDSL。但是,当我面对DISTINCT ON和动态过滤器时,我很难制定查询。我很难在QueryDSL中构建相同的东西。

SELECT DISTINCT ON (name) *
 FROM foo_table
 WHERE <my filtered booleanBuilder>
 ORDER  BY name, version_number DESC;

这可能吗?任何替代或帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

DISTINCT ON是PostgreSQL供应商特定的SQL子句。您不能将它与JPA一起使用(本机查询除外)。直接与SQL一起使用。