hibernate.enable_lazy_load_no_trans不起作用

问题描述 投票:1回答:2

我正在使用JPA2.1和hibernate 4.3.8,我已经配置了persistence.xml以允许延迟加载

我已经添加了

<property name="hibernate.enable_lazy_load_no_trans" value="true" />

进入属性部分

但我仍然得到LazyInitializationException,有什么问题?

hibernate lazy-initialization
2个回答
5
投票

hibernate.enable_lazy_load_no_trans是一个反模式,你永远不应该使用它,因为在初始持久化上下文之外获取的每个延迟关联都需要数据库连接,这将对底层事务日志和JDBC连接池施加压力。

更多,hibernate.enable_lazy_load_no_trans倾向于N+1 query issues

有时候,你甚至不需要实体和DTO projection is even better


0
投票

尝试输入“true”,如下所示:

<property name="hibernate.enable_lazy_load_no_trans">true</property>

它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.