2018-09-12 spring中的懒加载与事务--排坑记录

2018-09-12  本文已影响0人  sickle4j

在使用Spring JPA时出现

            org.hibernate.LazyInitializationException: could not initialize proxy [xxxx#18] - no Session

尝试1:  在Service方法中新增了@Transactional进行事务添加

尝试2: 在@OneToMany的方法上,使用@Lazy(false)

尝试3: 在@OneToMany的参数中使用fetch=FetchType=Eager


尝试4: 在application.properties的配置文件中新增spring.jpa.open-in-view=true

启动类中注入OpenEntityManagerInViewFilter

@Bean

publicOpenEntityManagerInViewFilteropenEntityManagerInViewFilter(){

returnnewOpenEntityManagerInViewFilter();

}

尝试5 :  spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

上一篇下一篇

猜你喜欢

热点阅读