我正在使用 JPA2.1 和 hibernate 4.3.8,并且我已将 presistence.xml 配置为允许延迟加载
我已经添加了
<property name="hibernate.enable_lazy_load_no_trans" value="true" />
进入属性部分
但我仍然收到 LazyInitializtionException,这是什么问题?
最佳答案
hibernate.enable_lazy_load_no_trans
是一种反模式,你永远不应该使用它,因为每个惰性关联都需要数据库连接在初始持久性上下文之外获取,这将对底层事务日志和 JDBC 连接池施加压力。
更多,hibernate.enable_lazy_load_no_trans
容易出现 N+1 查询问题。
有时,您甚至不需要实体,而 DTO 投影会更好。
关于hibernate.enable_lazy_load_no_trans 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246182/