Hibernate-Criteria总结

上传人:wen****ng 文档编号:244824488 上传时间:2024-10-06 格式:PPT 页数:21 大小:330.47KB
返回 下载 相关 举报
Hibernate-Criteria总结_第1页
第1页 / 共21页
Hibernate-Criteria总结_第2页
第2页 / 共21页
Hibernate-Criteria总结_第3页
第3页 / 共21页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Hibernate-Criteria总结,Y285-杜鸿麟,Criteria所属,接口表示特定持久类的一个查询,Criteria大纲,创建Criteria,Criteria简介,行操作,Example,Property,Restrictions,列操作,投影(Projections),离线查询(DetachedCriteria),创建Criteria,通过Hibernate的Session对象来创建Criteria,Criteria c=session.,createCriteria,(entity.class);,Criteria简介(一),级联操作,createAlias,(),别名操作,返回值Criteria,重载方法5个,过时2个,常用1个,参数1为字段名,参数2为别名的重载方法,Criteria简介(二),createCriteria,(),创建新的Criteria实例操作,返回值Criteria,重载方法8个,过时3个,常用2个,参数只有一个为字段名的重载方法,参数1为字段名,参数2为别名的重载方法,Criteria简介(三),setFetchMode,(StringassociationPath, FetchModemode),决定是否自动进行级联操作,返回值Criteria,重载方法无,参数2个,参数1进行关联的字段,参数2级联操作方式,枚举值,建议的:,DEFAULT JOIN SELECT,过时的:,EAGER LAZY,Criteria简介(四),如果只希望获取级联的二级对象信息则必须使用Criteria对象的setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)转换成,得到的结果Map集合对象调用get(Criteria.ROOT_ALIAS)方法获取查询对象,调用get(别名)方法获取级联的对象,需给别名,Criteria简介(五),得到结果,List,(),返回值,重载方法无,参数无,返回结果集,Criteria简介(六),uniqueResult,(),返回值,重载方法无,参数无,返回单个结果,Criteria简介(七),限制结果集,行操作,add,(Criterioncriterion),addOrder,(Order order),setFirstResult,(intfirstResult),setMaxResults,(intmaxResults),列操作,setProjection,(Projection projection),行操作(一),setFirstResult,(intfirstResult),设置返回首个结果的位置,setMaxResults,(intmaxResults),设置返回最大的结果数,返回值Criteria,用以上方法可以完成分页操作,行操作(二),addOrder,(Orderorder),返回值Criteria,重载方法无,参数,常用方法,static asc,(StringpropertyName),static desc,(StringpropertyName),行操作(三),add,(Criterioncriterion),Example,实现了Criterion接口,Property,调用静态方法,forName,(StringpropertyName)返回Property调用其中方法返回Criterion或已实现其的子类,Restrictions,调用静态方法返回Criterion或已实现其的子类,行操作(四),Example,通过本类的静态方法,create,(Objectentity)创建Example实例,可以直接传递实体对象为参数查询,可以通过调用,excludeZeroes,()、,ignoreCase,()、,excludeProperty,(字段名)、,enableLike,()等方法来实现不包含字段为0、忽略大小写、排出字段和模糊查询的等条件,不把主键作为查询条件,默认不加载null的字段,行操作(五),Property,通过静态,forName,(StringpropertyName)返回Property实例,通过实例调用方法返回Criterion或已实现其的子类的实例并实现对结果集的约束,行操作(六),Restrictions,通过调用静态方法返回Criteria或已实现其的子类的实例并实现对结果集的约束,disjunction,()方法可以添加多个or连接的条件,conjunction,()方法可以添加对个and连接的条件,sqlRestriction,()方法可以直接执行SQL语句,有重载3个,列操作,Criteria对象的,setProjection,(Projectionprojection)添加对列的操作,通过Projections类的静态方法返回Projection对象或是已其实现类AggregateProjection,通过Property的静态方法,forName,(String propertyName)返回Projection的已实现其的子类Property,两种方式都可以给别名,第一种是通过参数Projections.,alias,(字段名,别名),第二种是通过调用Property.,as,(别名),第三种是通过,projectionList,().,add,(Projection,别名),离线查询(一),DetachedCriteria,add,(Criterioncriterion),addOrder,(Orderorder),createAlias,(),createCriteria,(),forClass,(),执行此方法创建,DetachedCriteria,setFetchMode,(),setProjection,(),返回值都是DetachedCriteria,离线查询(二),DetachedCriteria,getExecutableCriteria,(Session实例),返回Criteria实例,得到的Criteria实例可以做任何Criteria的操作,请老师指正 谢谢观看!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!