当前位置: 代码迷 >> Java Web开发 >> Hibernate对象除开托管状态
  详细解决方案

Hibernate对象除开托管状态

热度:4100   发布时间:2016-04-10 23:27:44.0
Hibernate对象去除托管状态
令人纠结的Hibernate HQL语言查询:
   用Hibernate查询到对象a后关闭Session,a对象和b对象是一对多的关系
  
class a{  Set<b> b= new HashSet<b>();}


   在查询时没有使用fetch策略,现在想在a中给b赋值,结果报 Session已经关闭错误
  求解怎么搞才能在Session关闭的情况下给集合b赋值? 貌似Hibernate对对象a进行了代理,请问高手怎样将该对象去除代理?
Hibernate java

------解决方案--------------------
两种方案
1.设置映射文件 lazy="false"改成非延时加载
2.web.xml配置opensessioninview或者写一个拦截器
  相关解决方案