我正在使用JPA2.1和hibernate 4.3.8,我已经配置了persistence.xml以允许延迟加载
我已经添加了
<property name="hibernate.enable_lazy_load_no_trans" value="true" />
进入属性部分
但我仍然得到LazyInitializationException,有什么问题?
hibernate.enable_lazy_load_no_trans
是一个反模式,你永远不应该使用它,因为在初始持久化上下文之外获取的每个延迟关联都需要数据库连接,这将对底层事务日志和JDBC连接池施加压力。
更多,hibernate.enable_lazy_load_no_trans
倾向于N+1 query issues。
有时候,你甚至不需要实体和DTO projection is even better。
尝试输入“true”,如下所示:
<property name="hibernate.enable_lazy_load_no_trans">true</property>
它对我有用。