spring的HibernateTemplate的sessio.load()方式如何避免LazyInitializationException

如题所述

Spring的HibernateTemplate的load()方法,将会使用到Session对象的load方法,这将会使用Hibernate3默认的延迟加载功能,但HibernateTemplate执行完 load方法后,会直接关闭session,因此若此时再尝试去的获取的对象的属性,将会发生LazyInitializationException解决办法有两种1.主动初始化对象属性 public User find(final Integer id){
温馨提示:内容为网友见解,仅供参考
无其他回答

spring的HibernateTemplate的sessio.load()方式如何避免LazyInitializatio...
Spring的HibernateTemplate的load()方法,将会使用到Session对象的load方法,这将会使用Hibernate3默认的延迟加载功能,但HibernateTemplate执行完 load方法后,会直接关闭session,因此若此时再尝试去的获取的对象的属性,将会发生LazyInitializationException解决办法有两种1.主动初始化对象属性 public User find(final ...

spring管理事务,为什么两种load方式效果不一样?
你的sessionFactory配置不正确,延迟加载出问题了

could not initialize proxy no session是什么意思
Hibernate的lazy loading 采用了一个HibernateSession来管理session,它的逻辑是每进行一次数据库操作,就开新的session,操作完成后立即关闭该session。这样做的好处是可以严格关闭session,避免菜鸟级的错误,但是hibernate.org并不推荐这么做。因为这不适合lazy loading,也不适合跨方法的事务。比如在我们的应...

相似回答
大家正在搜