MyException - 我的异常网
当前位置:我的异常网» J2EE » 请问们Hibernate many-to-one的Lazy设置的有关问题.

请问们Hibernate many-to-one的Lazy设置的有关问题.

www.MyException.Cn  网友分享于:2013-01-09  浏览:237次
请教大虾们Hibernate many-to-one的Lazy设置的问题..在线等!!
看了hibernate的帮助文档,要实现many-to-one的lazy加载,什么都不设置应该就可以了.
(lazy default 是proxy)
我现在的配置:
<class 
  name="MzUserTerritoryMst" 
  table="MZ_USER_TERRITORY_MST"
  lazy="true"
>
 <property>
  ...
 </property>
  <!-- union-directional many-to-one association to MzTerritoryMst -->
  <many-to-one 
  name="mzTerritory"
  class="MzTerritoryMst" 
  insert="false" 
  update="false" 
  not-found="ignore" 
lazy="proxy"
  foreign-key="none"
  >
  <column name="SYS_OWNER_CD"/>
  <column name="TERRITORY_CD"/>
  </many-to-one>
</class>
<class 
  name="MzTerritoryMst" 
  table="MZ_TERRITORY_MST"
  lazy="true"
>
 <property>
  ...
 </property>
</class>
not-found="ignore"这么设置之后..lazy就无效了..如果not-found不设置..lazy就有生效..





------解决方案--------------------
Hibernate的many-to-one的元素的一个属性:not-found
用来指定引用的外键不存在时将如何处理:
exception(默认)抛出异常
ignore 忽略

------解决方案--------------------
hibernate中默认就是lazy的,并不需要设置。
------解决方案--------------------
lazy默认为true,即延迟加载,查询与更新必须在一个Session中,Session不能关闭。
lazy为false,即立即加载,查询同时查询出与其相关的数据。
------解决方案--------------------
这是一个延迟加载的问题 默认是lazy是true,也就是懒惰的,查只查属性本身,你要查的是关联属性,把lazy改为false是不可取的,因为这样不安全,每次查的时候都会把属性以及属性相关联的都给查出来。
解决方法:
1,查询的list,在循环一次,把原先查的值给覆盖掉,用关联属性去填充。添加到list中,保存至作用域,在调用。
2.用Criteria查询,具体语法自己查相关资料


一般1方法可以解决......


不足之处,还望高手补充........

文章评论

不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
鲜为人知的编程真相
鲜为人知的编程真相
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
为什么程序员都是夜猫子
为什么程序员都是夜猫子
如何成为一名黑客
如何成为一名黑客
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
程序员必看的十大电影
程序员必看的十大电影
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
那些争议最大的编程观点
那些争议最大的编程观点
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
漫画:程序员的工作
漫画:程序员的工作
 程序员的样子
程序员的样子
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员的鄙视链
程序员的鄙视链
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员和编码员之间的区别
程序员和编码员之间的区别
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
旅行,写作,编程
旅行,写作,编程
编程语言是女人
编程语言是女人
中美印日四国程序员比较
中美印日四国程序员比较
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
一个程序员的时间管理
一个程序员的时间管理
10个调试和排错的小建议
10个调试和排错的小建议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
每天工作4小时的程序员
每天工作4小时的程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
Java程序员必看电影
Java程序员必看电影
我是如何打败拖延症的
我是如何打败拖延症的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
老程序员的下场
老程序员的下场
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有