[英]SQL 'case when' in hibernate Criteria
如何将以下查询转换为休眠条件?
select pr_name, count(*) from (select (case when serv.type=xyz then serv.nameA else serv.nameB end) as pr_name from db.serv serv where serv.date is null group by pr_name;
我有以下内容来处理其余的内容( 案例部分除外)
currentSession.createCriteria(StoredData.class)
.setProjection(projectionList()
.add(groupProperty("pr_name"), "pr_name")
.add(rowCount(), "count"))
.add(isNull("date"))
.setResultTransformer(new PrCountTransformer())
.list();
您可以在StoredData
创建另一个属性prName
,并使用注释@Formula
用纯sql定义此“案例”部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.