我想在 HQL 中执行以下查询:
select count(distinct year(foo.date)) from Foo foo
但是,这会导致以下异常:
org.hibernate.hql.ast.QuerySyntaxException:
期待 CLOSE,在行附近发现 '('
1、第27栏
hibernate 似乎不允许使用函数作为其聚合函数的参数。有什么办法可以得到需要的结果吗?
- 选择整个日期
- 循环结果并从每个日期提取由年份组成的新集合
乍一听起来没什么效果,但后来发现只是多了一个 O(n),而且我猜 N 也没有那么大。
另一种方法是使用本机 SQL 查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)