我使用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存储库一起工作