当前位置: 首页 > 面试题库 >

Hibernate不会在Spring Boot Project中引发LazyInitializationException

丁雅惠
2023-03-14
问题内容

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

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


问题答案:

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

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

spring.jpa.open-in-view=false

在GitHub上进行讨论

有关Spring Boot属性的一些文档

希望能有所帮助!



 类似资料:
  • 问题内容: 我已经坚持了好几个星期,而且我没有最模糊的想法出了什么问题。我已经很浪费了,因为我已经浪费了很多时间 我使用下面描述的数据模型(MySQL)。我已经通过反向工程(Eclipse / JBoss Tools)创建了hbm.xml和java类(请参见下面的示例)。 当我尝试保存推文,单词或事件时,我可以在日志消息中看到生成了pk值并且正确绑定了参数,但是没有任何内容写入数据库。(请参阅帖子

  • 问题内容: 我正在尝试使用IntelliJ 12.1.3使用JPA测试Hibernate 4.2.1.Final,但出现以下错误。 一切似乎都设置正确(我让IntelliJ生成了映射),由于我对Hibernate和JPA的经验为零,所以我无所适从。 为什么要启用NPE? 主类: 错误: Persistance.xml 问题答案: 该消息向我表明它无法连接到数据库。仔细检查您的连接字符串,并确保您的

  • 问题内容: 有人看过此消息吗? 在Hibernate论坛上进行了一些讨论,但对于问题可能是什么却不太清楚。 我们正在使用JPA和Spring 3.0.5运行Hibernate 3.6.9。这个异常只是在两个版本之间弹出(就像一天前一样,今天在部署时会引起问题)。这可能与某些错误配置的orm文件有关吗?我们为模型提供了orm.xml文件,为命名查询提供了文件。 问题答案: 因此,我们发现了问题。不幸

  • 问题内容: 我正在使用Spring Boot,Spring Data REST,Hibernate(5.2.12.Final),并将存储库公开为REST服务。 我有一个引发NullPointerException的查询问题,我不明白原因。我正在通过HTTP请求调用此方法(Spring Data REST公开了此方法)。 这是代码: 这是堆栈跟踪: 我确实没有发现该查询有任何问题。我是在做错什么还是

  • departamentdaoimpl.java departamentservice.java DepartamentServiceImpl.java

  • 我正在使用hibernate envers来审核事件,当我调用repositoy.delete()或Repository.save()时,它可以很好地与Spring Data JPA存储库一起工作