Hibernate查询限制:NULL或修剪空白空字符串

时间:2017-08-14 19:51:55

标签: hibernate

添加了子表问题

我的一个Hibernate查询限制是 NULL或者修剪为空的字符串

以下OR - 对TRIM(..)的限制不起作用,因为它不是SQLRestriction

final Criteria query = sessionFactory.getCurrentSession().createCriteria(PeopleT.class); 
query.add(Restrictions.or(
      Restrictions.eq("TRIM(childTable.commentText)",""),
      Restrictions.isNull("childTable.commentText"))
);

我得到的错误是

org.hibernate.QueryException: could not resolve property: TRIM(

但是,我可以将一个OR部分作为SQLRestriction而另一个只是一个简单的限制吗?这是处理此测试的方法吗?注意:我这里有一张儿童桌。

1 个答案:

答案 0 :(得分:0)

试试这个:

add(Restrictions.sqlRestriction("{alias}.TRIMcommentText) = ?", ""), StringType.INSTANCE))