gpt4 book ai didi

java - 在 Junit 中访问延迟加载的实体对象

转载 作者:行者123 更新时间:2023-12-03 22:55:39 24 4
gpt4 key购买 nike

我正在尝试在 Junit 中测试一个实体值,该实体与延迟获取类型具有多对多关系。

当我尝试在 Junit 中展开它时,出现以下错误。 如果我的理解有误,请指出,我只需要在 Junit 中打开 session 并加载该对象即可。

严重:无法延迟初始化角色集合:com.example.stock.model.Stock.locations,没有 session 或 session 已关闭org.hibernate.LazyInitializationException:未能延迟初始化角色集合:com.example.stock.model.Stock.locations,没有 session 或 session 已关闭 在 org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException (AbstractPersistentCollection.java:358) 在 org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350) 在 org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343) 在 org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86) 在 org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:249) 在 com.example.common.StockManytoManyTest.testGetStock(StockManytoManyTest.java:53) 在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

最佳答案

使用 @Transactional 注释您的集成测试类或方法。另请参阅:10.3.5.4 Transaction management .

关于java - 在 Junit 中访问延迟加载的实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381240/

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