添加了子表问题
我的一个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而另一个只是一个简单的限制吗?这是处理此测试的方法吗?注意:我这里有一张儿童桌。
答案 0 :(得分:0)
试试这个:
add(Restrictions.sqlRestriction("{alias}.TRIMcommentText) = ?", ""), StringType.INSTANCE))