如何将以下查询转换为休眠条件?
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();
最佳答案
您可以在prName
中创建另一个属性StoredData
,并使用注释@Formula
用纯sql定义此“ case”部分。