1

我正在尝试修改我的 Hibernate 条件查询以添加类似GROUP BY UPPER (PERSONID). 我已经搜索了很多,但我没有找到任何关于此的内容。

我要更改的代码是:

Projections.groupProperty("PersonId");

我还没有找到 Projections 对象的忽略大小写方法或上层方法..我有点绝望。

我希望你能帮帮我!

4

2 回答 2

0

尝试使用Projections#sqlGroupProjection

Projections.sqlGroupProjection("upper({alias}.PERSONID) as pid",
                    "PERSONID",
                    new String[] { "pid" },
                    new Type[] { StandardBasicTypes.STRING })

不要忘记 {alias} 并使用表中的列名。

于 2012-11-21T11:48:49.910 回答
0

我会使用本机查询并执行原始 SQL。

利用entityManager.createNativeQuery()

通常,直接去比通过 HQL 弄清楚如何“正确”地去做更简单、更快捷。

于 2012-11-21T07:51:10.390 回答