Hibernate的QBC检索方式
一直习惯了Hibernate的HQL查询,一直也觉得挺方便,对于最近项目里出现的QBC(org.hibernate.Criteria接口)也是报着一种看看的心理,因为做j2ee这么久了,也写了一大堆HQL的工具类,起初的心理也只是看看而已
Session session =HibernateSessionFactory.currentSession();
首先从工厂类中获得一个Session,这个没什么好说的.用myeclipse的人都知道可以
表达式含义
HQL
QBC
大于等于
>=
Expression.ge()
大于
>
Expression.gt()
小于等于
<=
Expression.le()
小于
<
Expression.lt()
等于
=
Expression.eq()
不等于
<> 或者!=
Expression.ne()
为空
is null
Expression.isNull()
不为空
is notnull
Expression.isNotNull()
在指定范围内
betweenand
Expression.between()
不在指定范围
not betweenand
Expression.not(Expression.between())
属于某个集合
in
Expression.in()
不属于某个集合
notin
Expression.not(Expression.in())
与
and
Expression.and()
或
or
Expression.or()
非
not
Expression.not()
模糊查询
like
Expression.like()