Property类中提供的in方法有三个:
public Criterion in(Collection values)
public Criterion in(Object[] values)
public Criterion in(DetachedCriteria subselect)
但是,并没有提供相应的三个notin方法,只提供了一个:
public Criterion notIn(DetachedCriteria subselect)
看来,若是用Property方法,只能再创建一个子查询了。
不过,我们可以再查看Restrictions类。郁闷,Restrictions更离谱,只提供了两个in方法,根本没有提供notIn方法
public static Criterion in(String propertyName, Object[] values)
public static Criterion in(String propertyName, Collection values)
那,怎么办呢?我一直讨厌使用hql。
经过一阵探索之后,发现Restrictions有一个not方法,有了,可以把in外面再套一个not,不久可以了嘛:)。
最后的解决方法的实例代码如下:
criteria.add(Restrictions.not(Restrictions.in("id", callbackIds)));
原文地址:
http://blog.csdn.net/wangjian5748/article/details/1342458
相关推荐
Hibernate的Criteria用法总结Hibernate的Criteria用法总结
Hibernate中Criteria的完整用法
Hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现、SQL语句如何...
Hibernate中Criteria的完整用法
Hibernate Criteria 排序的問題
Hibernate-Criteria 模糊查询
Hibernate中Criteria的用法
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
hibernate criteria的使用方法
Hibernate-Criteria_模糊查询
Hibernate的Criteria用法
关于Hibernate操作持久化类的Criteria方式的书本方法
hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria hibernate-Criteria
Hibernate中Criteria的使用,对于研究hibrnate源码有一些作用
通过该源代码可以详细的了解hibernate的criteria的用法,有助于快速的帮助初学者建立hibernate中面向对象的查询,