如何从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))
}
答案 0 :(得分:3)
通常,您无法从结果集中删除单个属性,但是如果某个属性具有空值,则可以设置筛选结果的条件:
criteria.add(Expression.isNotNull("ename"));