SQL“的情况下,当”休眠标准(SQL 'case when' in hiberna

2019-10-18 03:29发布

我怎样才能变换分析下面的查询休眠的标准?

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();

Answer 1:

您可以创建另一个属性prNameStoredData和使用批注与纯SQL定义这个“情况”部分@Formula



文章来源: SQL 'case when' in hibernate Criteria