1 / 18
文档名称:

Hibernate的Criteria用法总结.doc

格式:doc   大小:48KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Hibernate的Criteria用法总结.doc

上传人:花开花落 2019/4/2 文件大小:48 KB

下载得到文件列表

Hibernate的Criteria用法总结.doc

相关文档

文档介绍

文档介绍:最近在项目中使用Struts和Hibernate进行开发,有感于Criteria比较好用,在查询方法设计上可以灵活的根据Criteria的特点来方便地进行查询条件的组装。现在对Hibernate的Criteria的用法进行总结:Hibernate设计了CriteriaSpecification作为Criteria的父接口,下面提供了Criteria和DetachedCriteria。Criteria和DetachedCriteria的主要区别在于创建的形式不一样,Criteria是在线的,所以它是由HibernateSession进行创建的;而DetachedCriteria是离线的,创建时无需Session,DetachedCriteria提供了2个静态方法forClass(Class)或forEntityName(Name)进行DetachedCriteria实例的创建。Spring的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria)方法可以很方便地根据DetachedCriteria来返回查询结果。Criteria和DetachedCriteria均可使用Criterion和Projection设置查询条件。可以设置FetchMode(联合查询抓取的模式),设置排序方式。对于Criteria还可以设置FlushModel(冲刷Session的方式)和LockMode(数据库锁模式)。下面对Criterion和Projection进行详细说明。Criterion是Criteria的查询条件。Criteria提供了add(Criterioncriterion)方法来添加查询条件。Criterion接口的主要实现包括:Example、Junction和Simpl**********。而Junction的实际使用是它的两个子类conjunction和disjunction,分别是使用AND和OR操作符进行来联结查询条件集合。Criterion的实例可以通过Restrictions工具类来创建,Restrictions提供了大量的静态方法,如eq(等于)、ge(大于等于)、between等来方法的创建Criterion查询条件(Simpl**********实例)。除此之外,Restrictions还提供了方法来创建conjunction和disjunction实例,通过往该实例的add(Criteria)方法来增加查询条件形成一个查询条件集合。至于Example的创建有所不同,Example本身提供了一个静态方法create(Objectentity),即根据一个对象(实际使用中一般是映射到数据库的对象)来创建。然后可以设置一些过滤条件:ExampleexampleUser=(u).ignoreCase()//();//对String类型的属性,无论在那里值在那里都匹配。相当于%value%Project主要是让Criteria能够进行报表查询,并可以实现分组。Project主要有SimpleProjection、ProjectionList和Property三个实现。其中SimpleProjection和ProjectionList的实例化是由内建的Projections来完成,如提供的avg、count、max、min、sum可以让开发者很容易对某个字段进行统计查询。Property是对某个字段进行查询条件的设置,(“color”).in(newString[]{“black”,”red”,”write”});则可以创建一个Project实例。通过criteria的add(Project)方法加入到查询条件中去。使用Criteria进行查询,主要要清晰的是Hibernate提供了那些类和方法来满足开发中查询条件的创建和组装,下面介绍几种用法:1..。Session是Criteria实例的工厂。Criteriacrit=();(50);Listcats=();2....。Listcats=().add(("name"

最近更新

苏教版六年级下册数学期末测试题(A卷)word版 8页

铝厂工作自我总结范文 7页

苏教版三年级下册数学第二单元-千米和吨-测试.. 5页

2020年幼儿园毕业典礼流程以及毕业典礼发言稿.. 4页

苏教版一年级下册数学第三单元-认识100以内的.. 6页

苏教版一年级上册科学-期末考试试卷(巩固) 5页

国庆节促销活动策划书 3页

苏教版一年级上册数学第八单元-10以内的加法和.. 10页

浙教版六年级下册数学第二单元-比例尺-测试卷.. 7页

2025年给高三加油的话 2025霸气高考名言励志警.. 4页

沪教版一年级下册数学第二单元-100以内数的认.. 6页

沪教版一年级上册数学第三单元-20以内的数及其.. 7页

教育心理学的基本理论PPT课件 60页

最新小升初数学30道必考应用题带完整答案【必.. 11页

最新人教版六年级下册数学期末测试卷【名师推.. 8页

2025年经常被借走的3种文具,基本“有去无回”.. 2页

2025年经典老歌怎么发表说说合集推荐 15页

新苏教版六年级上册科学期末考试试卷(历年真题.. 6页

新人教版六年级下册数学期中测试卷附答案(黄金.. 7页

2025年经典幽默的小学六年级歇后语大全 6页

新人教版一年级上册数学期末测试卷(必刷) 7页

教科版科学四年级下册第一单元《植物的生长变.. 8页

教科版科学四年级下册第一单元-植物的生长变化.. 5页

雷雨剧本全文雷雨剧本雷雨 191页

小学三年级语文课上课情况调研报告 7页

2025年度江苏省肿瘤科质控中心质控工作督查方.. 6页

酒店式公寓:短租市场投资与退出 10页

互联网营销员-视频创推员(高级)1000道题库(上.. 70页

胸腔镜下肺叶切除手术配合 31页

《习作让真情自然流露》教学设计及反思 3页