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() | 逻辑非 |
本文介绍了Hibernate提供的五种检索对象的方法:导航对象图、OID、HQL、QBC及本地SQL检索方式,并详细对比了HQL与QBC支持的运算符及其使用方法。
522

被折叠的 条评论
为什么被折叠?



