在Spring Data JPA中,我使用BooleanBuilder
创建了过滤搜索。我的项目中的查询是@Query
或QueryDSL
。但是,当我面对DISTINCT ON
和动态过滤器时,我很难制定查询。我很难在QueryDSL中构建相同的东西。
SELECT DISTINCT ON (name) *
FROM foo_table
WHERE <my filtered booleanBuilder>
ORDER BY name, version_number DESC;
这可能吗?任何替代或帮助表示赞赏。谢谢!
答案 0 :(得分:0)
DISTINCT ON
是PostgreSQL供应商特定的SQL子句。您不能将它与JPA一起使用(本机查询除外)。直接与SQL一起使用。