hibernate4 could not initialize proxy - no Session

在用hibernate 4的时候会出现org.hibernate.LazyInitializationException: could not initialize proxy - no Session  网上出现最多的解决方案是  openSessionInViewFilter,但是在用了openSessionInViewFilter之后还是会在级联对象的时候出现这个错误,最后到网上查,好不容易查到了一个解法,在设置了openSessionInViewFilter之后,还需要在spring中hibernate相关配置文件中的sessionFactory配置了另外一个参数:   ( 在stackoverflow 上面找到一篇介绍 ) hibernate.enable_lazy_load_no_trans 的处理,配置后解决了错误:

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource" />
  4. <property name="packagesToScan">
  5. <list>
  6. <value>com.alexgaoyh</value>
  7. </list>
  8. </property>
  9. <property name="hibernateProperties">
  10. <props>
  11. <prop key="javax.persistence.validation.mode">none</prop>
  12. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
  13. <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
  14. <prop key="hibernate.format_sql">true</prop>
  15. <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
  16. <prop key="hibernate.query.substitutions">${hibernate.query.substitutions}</prop>
  17. <prop key="hibernate.default_batch_fetch_size">${hibernate.default_batch_fetch_size}</prop>
  18. <prop key="hibernate.max_fetch_depth">${hibernate.max_fetch_depth}</prop>
  19. <prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop>
  20. <prop key="hibernate.bytecode.use_reflection_optimizer">${hibernate.bytecode.use_reflection_optimizer}</prop>
  21. <prop key="hibernate.enable_lazy_load_no_trans">true</prop>
  22. </props>
  23. </property>
  24. </bean>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值