【问题标题】:Excluding null properties in Criteria Hibernate在 Criteria Hibernate 中排除空属性
【发布时间】:2023-03-28 15:51:01
【问题描述】:

如何从 Criteria Hibernate 中删除空属性。例如

从员工中选择 ename、empno、empDate 其中 ename = 'check' and empno= '1234' and empdate = to_date("22-jul-2000", "DD-MON-YYYY")

在上面的示例中,ename 或 empno 或 empdate 任何属性都可能为 null。

如何在 Criteria 中实现

我不担心结果集,我担心限制是如何添加的。我想在代码中避免以下内容:

if (((empno!= null) && (empno.trim().length()<=0)))
    {
        criteria.add(Restriction.eq("empno", empno))
    }

【问题讨论】:

    标签: hibernate null criteria


    【解决方案1】:

    通常您不能从结果集中删除单个属性,但您可以设置条件在某些属性具有空值时过滤掉结果:

    criteria.add(Expression.isNotNull("ename"));
    

    更多详情:Hibernate Chapter 16. Criteria Querieshere

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 2010-12-30
      • 2023-03-22
      • 2011-08-31
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多