如何在Hibernate中编写大小写组合的sum()?

问题描述 投票:0回答:2

这是我使用 Hibernate 的代码。

我期待这样的事情

SUM( CASE WHEN model.voter.age 
            between '"+18+"' and '"+25+"' 
            THEN 1 ELSE 0 END) as 18ageCount

org.springframework.orm.hibernate3.HibernateQueryException: 期待 IDENT,在第 1 行第 325 列附近发现“18”

我尝试了不同的组合,但并非不起作用。

mysql spring hibernate hql
2个回答
0
投票
hibernate 中的

Expressions

where
子句中使用。要解决此问题,您需要重写查询

select sum(1) from model.voter where age between 18 and 25 

0
投票

只是因为

18ageCount
这一个,我重写了它

© www.soinside.com 2019 - 2024. All rights reserved.