【发布时间】:2014-10-22 07:35:29
【问题描述】:
干净的 SQL 语法 (MySQL) 允许使用 "group by LEFT(...)" 进行选择 示例:
SELECT * FROM `table` t
WHERE t.field1 = 777 AND t.field2 = 0
GROUP BY LEFT(t.field3, 6)
HAVING COUNT(*) = 4;
但如果我尝试使用 HQL:
" select t from TableEntity t " +
" where t.field1 = :field_1 and t.field2 = :field_2 " +
" group by LEFT(t.field3, 6) " +
" having COUNT(*) = :other_condition "
我有一个例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:靠近第 1 行第 12 列的左侧 [
这种情况下可以使用HQL吗?
【问题讨论】: