Hibernate 解决org.hibernate.LazyInitializationException
2011-07-20 13:07
239 查看
是不是延迟加载特别棒,没有什么缺点?
也不是。我们平时常说一句话,一个人有多大的优点,他可能就有多大的缺点。人无完人啊!
对于延迟加载也是这样。他虽然给我们提高了系统的性能,但是他也会给我们带来一定的副作用。
什么副作用呢?就是在我们开发的时候,你使用了延迟加载,有可能发生这种类型的伪例:LazyInitializationException
而且是在开发struts+spring+hibernate的web项目的时候:
解决方案:
1、取消延迟加载。你只要在项目中不使用延迟加载,这种伪例就不会发生。这个对于我们开发来说是得不偿失的,
我们不能因噎废食啊,对吧,就是因为他会发生这种伪例,我们就不用这种给我们对提升系统性能
有很好作用的手段。这种方案一般情况下我们都会忽略掉,还是要启用延迟加载。】
2、使用Hibernate.initialize()方法。我只要调用这个方法的时候,就会强制加载,这个方法会解决一定的问题,但是有时会
失效。
3、使用Open Session In View设计模式。
也不是。我们平时常说一句话,一个人有多大的优点,他可能就有多大的缺点。人无完人啊!
对于延迟加载也是这样。他虽然给我们提高了系统的性能,但是他也会给我们带来一定的副作用。
什么副作用呢?就是在我们开发的时候,你使用了延迟加载,有可能发生这种类型的伪例:LazyInitializationException
而且是在开发struts+spring+hibernate的web项目的时候:
解决方案:
1、取消延迟加载。你只要在项目中不使用延迟加载,这种伪例就不会发生。这个对于我们开发来说是得不偿失的,
我们不能因噎废食啊,对吧,就是因为他会发生这种伪例,我们就不用这种给我们对提升系统性能
有很好作用的手段。这种方案一般情况下我们都会忽略掉,还是要启用延迟加载。】
2、使用Hibernate.initialize()方法。我只要调用这个方法的时候,就会强制加载,这个方法会解决一定的问题,但是有时会
失效。
3、使用Open Session In View设计模式。
相关文章推荐
- EJB项目出现“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常解决
- org.hibernate.LazyInitializationException解决办法
- SSH - org.hibernate.LazyInitializationException: could not initialize proxy - no Session问题解决办法
- 出现org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed问题以及解决办法
- 解决:org.hibernate.LazyInitializationException: failed to lazily initialize(2013-04-28 14:49:47)
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒加载问题
- 解决懒加载问题org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- org.hibernate.LazyInitializationException could not initialize proxy-no Session的解决
- Hibernate 3.x "org.hibernate.LazyInitializationException: illegal access to loading collection"异常解决方法
- org.hibernate.LazyInitializationException could not initialize proxy-no Session的解决
- Hibernate 3.x "org.hibernate.LazyInitializationException: illegal access to loading collection"异常解决方法
- hibernate 4.x org.hibernate.LazyInitializationException异常解决
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernat
- 【bug记录】jpa 解决org.hibernate.lazyinitializationexception could not initialize proxy - no session
- org.hibernate.LazyInitializationException: could not initialize proxy 解决
- org.hibernate.LazyInitializationException: could not initialize proxy - no Session异常解决
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒载入问题
- org.hibernate.LazyInitializationException错误的解决办法
- org.hibernate.LazyInitializationException的解决方法
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session问题