如何创建无操作休眠条件限制

亚历山大·杜宾斯基(Aleksandr Dubinsky)

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

亚历山大·杜宾斯基(Aleksandr Dubinsky)

没什么“惯用的”,但是您可以使用:

  • 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];
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章