我正在尝试修改我的 Hibernate 条件查询以添加类似GROUP BY UPPER (PERSONID)
. 我已经搜索了很多,但我没有找到任何关于此的内容。
我要更改的代码是:
Projections.groupProperty("PersonId");
我还没有找到 Projections 对象的忽略大小写方法或上层方法..我有点绝望。
我希望你能帮帮我!
我正在尝试修改我的 Hibernate 条件查询以添加类似GROUP BY UPPER (PERSONID)
. 我已经搜索了很多,但我没有找到任何关于此的内容。
我要更改的代码是:
Projections.groupProperty("PersonId");
我还没有找到 Projections 对象的忽略大小写方法或上层方法..我有点绝望。
我希望你能帮帮我!
尝试使用Projections#sqlGroupProjection。
Projections.sqlGroupProjection("upper({alias}.PERSONID) as pid",
"PERSONID",
new String[] { "pid" },
new Type[] { StandardBasicTypes.STRING })
不要忘记 {alias} 并使用表中的列名。
我会使用本机查询并执行原始 SQL。
利用entityManager.createNativeQuery()
通常,直接去比通过 HQL 弄清楚如何“正确”地去做更简单、更快捷。