如何创建无操作Hibernate Criteria限制

时间:2014-08-08 16:55:10

标签: java hibernate java-ee

添加无操作Criterion限制的惯用方法是什么?即,标准API的空对象模式是什么?

1 个答案:

答案 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];
        }
}