Reputation: 1331
I work on a Spring Boot project with Hibernate 5.0. Unfortunately Hibernate reads the lazy initialized objects without throwing LazyInitializationException
even after the transaction is committed. How can I enable the LazyInitializationException
outside of transactions?
(The current behavior hides bugs in the code.)
Upvotes: 10
Views: 1777
Reputation: 2086
Spring boot have a property spring.jpa.open-in-view
with a default value of true. This will register a OpenEntityManagerInViewInterceptor that will keep the transaction alive for the entire request.
try adding this to your application.properties file:
spring.jpa.open-in-view=false
A discussion about it on GitHub
Some documentation about Spring Boot properties
Hope it helped!
Upvotes: 14