这几天在研究Hibernate,处于简单应用阶段,对理论的理解还需要在以后的实际工作中慢慢去体会.今天在学习Hibernate的检索方式.
Hibernate提供了以下几种检索对象的方式.
1) 导航对象图检方式.
2) OID()检索方式.
3) HQL(Hibernate Query Language)检索方式.
4) QBC(Query By Criteria)检索方式.
5) 本地SQL检索方式.
下面的表格为 HQL和QBC支持的各种运算.
运算类型 | HQL运算符 | QBC运算方式 | 含义 |
比较运算 | = | Expression.eq() | 等于 |
<> | Expression.not(Expression.eq()) | 不等于 | |
> | Expression.gt() | 大于 | |
>= | Expression.ge() | 大于等于 | |
< | Expression.lt() | 小于 | |
<= | Expression.le() | 小于等于 | |
is null | Expression.isNull() | 等于空值 | |
is not null | Expression.isNotNull() | 非空值 | |
范围运算 | in() | Expression.in() | 等于列表中的某一个值 |
not in() | Expression.not(Expression.in()) | 不等于列表中的任意一个值 | |
between and | Expression.between() | 大于等于值1并且小于等于值2 | |
not between and | Expression.not(Expression.between()) | 小于值1或者大于值2 | |
字符串模式匹配 | like | Expression.like() | 字符串模式匹配 |
逻辑运算 | and | Expression.and() 或者 | 逻辑与 |
Expression.conjunction() | |||
or | Expression.or() 或者 | 逻辑或 | |
Expression.disjunction() | |||
not | Expression.not() | 逻辑非 |