gpt4 book ai didi

java - Hibernate JPA、Spring MVC 和 LazyInitializationException

转载 作者:行者123 更新时间:2023-12-01 06:48:07 24 4
gpt4 key购买 nike

当尝试从数据库获取项目时,我收到此错误:

13:00:13.876 [7838526@qtp-204712603-0] ERROR o.h.LazyInitializationException - failed to lazily initialize a collection of role: bo.myobj, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: de.myob.linkedstuff, no session or session was closed

我知道切换到急切加载而不是延迟加载可以解决这个问题,例如

@OneToMany(mappedBy = "myobj", cascade = CascadeType.ALL, fetch=FetchType.EAGER)

而且我也知道不鼓励急切加载。解决这个问题的最佳实践是什么?

最佳答案

我很确定当没有 Activity 交易时会发生这种情况。

阅读有关 Declarative Transaction Management 的 Spring 引用部分

通常它归结为您的服务方法或类需要 @Transactional如果您使用注释或其他适当的 xml 配置 <tx:advice> .

关于java - Hibernate JPA、Spring MVC 和 LazyInitializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com