排除Hibernate条件中的空属性

排除Hibernate条件中的空属性,hibernate,null,criteria,Hibernate,Null,Criteria,如何从标准休眠中删除空属性。比如说 从雇员中选择ename、empno、empDate,其中ename='check',empno='1234',empDate=截止日期(“2000年7月22日”,“DD-MON-YYYY”) 在上面的示例中,ename、empno或empdate any属性可能为null 如何在标准中实施 我不担心结果集,我担心的是如何增加限制。我希望避免代码中出现以下情况: if (((empno!= null) && (empno.trim().lengt

如何从标准休眠中删除空属性。比如说

从雇员中选择ename、empno、empDate,其中ename='check',empno='1234',empDate=截止日期(“2000年7月22日”,“DD-MON-YYYY”)

在上面的示例中,ename、empno或empdate any属性可能为null

如何在标准中实施

我不担心结果集,我担心的是如何增加限制。我希望避免代码中出现以下情况:

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

如果((empno!=null)&&(empno.trim().length()通常不能从结果集中删除单个属性,但可以设置条件,在某些属性具有null值时过滤结果:

criteria.add(Expression.isNotNull("ename"));
更多详情:及