Hibernate中Criteria的完整用法

Hibernate中Criteria的完整用法

ID:39550381

大小:70.50 KB

页数:9页

时间:2019-07-06

Hibernate中Criteria的完整用法_第1页
Hibernate中Criteria的完整用法_第2页
Hibernate中Criteria的完整用法_第3页
Hibernate中Criteria的完整用法_第4页
Hibernate中Criteria的完整用法_第5页
资源描述:

《Hibernate中Criteria的完整用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Hibernate中Criteria的完整用法  2.最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法  3.    4.设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结:  5.Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。  6.Criter

2、ia 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所  7.以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需  8.Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name)  9.进行DetachedCriteria 实例的创建。 Spring 的框架提供了getHibernateTemplate  10.(

3、).findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结  11.果。  12.Criteria 和 DetachedCriteria 均可使用 Criterion 和 Projection 设置查询条件。可以设  13.置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式。对于 Criteria 还可以设置 FlushModel  14.(冲刷 Session 的方式)和 LockMode (数据库锁模式)。  15.下面对 C

4、riterion 和 Projection 进行详细说明。  16.Criterion 是 Criteria 的查询条件。Criteria 提供了 add(Criterion criterion) 方法来  17.添加查询条件。  18.Criterion 接口的主要实现包括: Example 、 Junction 和 Simpl********** 。而  19.Junction 的实际使用是它的两个子类 conjunction 和 disjunction ,分别是使用 AND 和 OR 操  20.作符进行来联结查询

5、条件集合。  21.Criterion 的实例可以通过 Restrictions 工具类来创建,Restrictions 提供了大量的静态  22.方法,如 eq (等于)、 ge (大于等于)、 between 等来方法的创建 Criterion 查询条件  23.(Simpl********** 实例)。除此之外, Restrictions 还提供了方法来创建 conjunction 和  24.disjunction 实例,通过往该实例的 add(Criteria) 方法来增加查询条件形成一个查询条件集合  25.

6、。  26.至于 Example 的创建有所不同, Example 本身提供了一个静态方法 create(Object  1.entity) ,即根据一个对象(实际使用中一般是映射到数据库的对象)来创建。然后可以设置一些  2.过滤条件:  3.Example exampleUser =Example.create(u)  4..ignoreCase() // 忽略大小写  5..enableLike(MatchMode.ANYWHERE);  6.// 对 String 类型的属性,无论在那里值在那里都匹配。相当于 %

7、value%  7.Project 主要是让 Criteria 能够进行报表查询,并可以实现分组。 Project 主要有  8.SimpleProjection 、 ProjectionList 和 Property 三个实现。其中 SimpleProjection 和  9.ProjectionList 的实例化是由内建的 Projections 来完成,如提供的 avg 、 count 、 max 、  10.min 、 sum 可以让开发者很容易对某个字段进行统计查询。  11.Property 是对某个字段进行

8、查询条件的设置,如通过Porperty.forName(“color”).in  12.(new String[]{“black”,”red”,”write”}); 则可以创建一个 Project 实例。通过  13.criteria 的 add(Project) 方法加入到查询条件中去。  14.使用 Criter

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。