【问题标题】:Junit test case fails with Method threw 'org.hibernate.LazyInitializationException' exceptionJunit 测试用例因 Method throw 'org.hibernate.LazyInitializationException' 异常而失败
【发布时间】:2020-04-23 08:56:06
【问题描述】:

我正在将 Hibernate 从 5.1.17 升级到 5.4.11。我在获取类型为LAZY 的集合上运行Junit 时收到org.hibernate.LazyInitializationException。我正在尝试找到不同的方法来使其工作并在事务中运行它(仍然面临一些问题)。在此之前,我想知道在 5.1.17 之后发生了什么变化,这导致了这个问题,因为之前的 Junit 测试用例工作得很好。

那么5.1.17 之后与延迟加载相关的变化有哪些?

【问题讨论】:

  • 能否请您展示您的单元测试。
  • 我找不到真正的原因,但在我的 Junit 测试用例中,正在加载一个上下文文件以禁用异步作业启动器。如果我删除,则 Junit 测试用例通过。
  • 请参考stackoverflow.com/questions/61405357/…,如果有人正在寻找解决方案并且相同的解决方案适用于此。

标签: spring hibernate junit lazy-loading


【解决方案1】:

很多事情都变了,所以很难说。我的建议是,通过一次更新 1 个次要版本(根据 https://semver.org)开始升级你的休眠。

一旦确定是哪个次要版本导致问题,请检查:

https://hibernate.org/orm/releases/

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 2019-05-01
    • 2011-07-23
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 2017-10-08
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多