首页 > 解决方案 > QueryDSL - JPA 和整理

问题描述

在此查询中使用 COLLATE 的正确方法是什么。

JPAQuery<Customer> query = new JPAQuery<>(entityManager);
query.select(customer).from(customer)
    .where(customer.name.contains("dummyname"));

我已经查找了这个答案,但是“BooleanTemplate.create(..”似乎在新版本的 QueryDSL(4.2.1) 中不再以这种方式工作。我也不确定如何使用答案中的 addFlag() 解决方案。我试过了

query.getMetadata().addFlag(new QueryFlag(Position.END, "COLLATE default"));

但它并没有改变任何东西。

标签: javaquerydslcollate

解决方案


推荐阅读