添加无操作Criterion
限制的惯用方法是什么?即,标准API的空对象模式是什么?
答案 0 :(得分:4)
没有什么"惯用,"但你可以使用:
Restrictions.sqlRestriction("1=1")
Restrictions.and()
Restrictions.or()
Restrictions.conjunction()
或者:
final static Criterion NOOP_CRITERION = new Criterion()
{
@Override public String
toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) {
return "1=1";
}
@Override public TypedValue[]
getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) {
return new TypedValue[0];
}
}