一:Hibernate实体对象的加载
专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业洛南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
比如说:用户和订单的关系是一对多,虽然它们有关联,但是默认是延迟加载Lazy=“true”,最终得到的是代理对象,如果要访问代理对象的属性的话,则会抛出异常,
解决方法:leftjoinfetch迫切抓取连接
selectufromUseruleftjoinfetchOrdero;
二:Hibernate普通属性
默认是:lazy=“false”
如果要改为延迟方法较麻烦
三:Hibernate集合对象
setlistmap默认Lazy=“true”
1:List
- Java代码
- <listnamelistname="diarys"table="petDiary"cascade="all"inverse="true">
- <keycolumnkeycolumn="petId">
- <indexcolumnindexcolumn="listindex">
- <one-to-manyclassone-to-manyclass="com.lovo.po.PetDiary"/>
- <listnamelistname="diarys"table="petDiary"cascade="all"inverse="true">
- <keycolumnkeycolumn="petId">
- <indexcolumnindexcolumn="listindex">
- <one-to-manyclassone-to-manyclass="com.lovo.po.PetDiary"/>
2:set
- Java代码
- <setnamesetname="orders"
- table="t_order"
- cascade="all"
- inverse="true"
- lazy="true"
- >
- <keycolumnkeycolumn="fk_customer_id">
- <one-to-manyclassone-to-manyclass="Order"/>
- <setnamesetname="orders"
- table="t_order"
- cascade="all"
- inverse="true"
- lazy="true"
- >
- <keycolumnkeycolumn="fk_customer_id">
- <one-to-manyclassone-to-manyclass="Order"/>
3:map
- Java代码
- privateMapschool=newHashMap();
- publicMapgetSchool(){
- returnschool;
- }
- publicvoidsetSchool(Mapschool){
- this.school=school;
- }
- privateMapschool=newHashMap();
- publicMapgetSchool(){
- returnschool;
- }
- publicvoidsetSchool(Mapschool){
- this.school=school;
- }
- Xml代码
- <mapnamemapname="school"table="schools">
- <keycolumnkeycolumn="pid"not-null="true"/>
- <map-keytypemap-keytype="string"column="indet"/>
- <elementtypeelementtype="float"column="score"/>
- privateMapschool=newHashMap();
- publicMapgetSchool(){
- returnschool;
- }
- publicvoidsetSchool(Mapschool){
- this.school=school;
- }
- privateMapschool=newHashMap();
- publicMapgetSchool(){
- returnschool;
- }
- publicvoidsetSchool(Mapschool){
- this.school=school;
- }
- Xml代码
- <mapnamemapname="school"table="schools">
- <keycolumnkeycolumn="pid"not-null="true"/>
- <map-keytypemap-keytype="string"column="indet"/>
- <elementtypeelementtype="float"column="score"/>
key子元素用于映射外键列,而map-key子元素则用于映射Map集合的Key。
网站题目:浅谈Hibernate中加载的三种类型
网站URL:http://www.shufengxianlan.com/qtweb/news41/247091.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联