一尘不染

Hibernate不会在Spring Boot Project中引发LazyInitializationException

hibernate

我使用Hibernate 5.0进行Spring
Boot项目。不幸的是,LazyInitializationException即使在提交事务之后,Hibernate仍会读取未初始化的延迟对象而不会抛出异常。如何启用LazyInitializationException外部交易?

(当前行为在代码中隐藏了错误。)


阅读 180

收藏
2020-06-20

共1个答案

一尘不染

Spring Boot具有spring.jpa.open-in-view默认值为true
的属性。这将注册一个OpenEntityManagerInViewInterceptor,它将使整个请求的事务保持活动状态。

尝试将其添加到application.properties文件中:

spring.jpa.open-in-view=false

在GitHub上进行讨论

有关Spring Boot属性的一些文档

希望能有所帮助!

2020-06-20