在Criteria Hibernate中排除null属性

时间:2012-03-13 19:30:00

标签: hibernate null criteria

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

从员工中选择ename,empno,empDate,其中ename ='check'和empno ='1234'和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))
    }

1 个答案:

答案 0 :(得分:3)

通常,您无法从结果集中删除单个属性,但是如果某个属性具有空值,则可以设置筛选结果的条件:

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

更多详情:Hibernate Chapter 16. Criteria Querieshere