我使用Hibernate 5.0进行Spring Boot项目。不幸的是,LazyInitializationException即使在提交事务之后,Hibernate仍会读取未初始化的延迟对象而不会抛出异常。如何启用LazyInitializationException外部交易?
LazyInitializationException
(当前行为在代码中隐藏了错误。)
Spring Boot具有spring.jpa.open-in-view默认值为true 的属性。这将注册一个OpenEntityManagerInViewInterceptor,它将使整个请求的事务保持活动状态。
spring.jpa.open-in-view
尝试将其添加到application.properties文件中:
spring.jpa.open-in-view=false
在GitHub上进行讨论
有关Spring Boot属性的一些文档
希望能有所帮助!