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

Ram*_*ama 2 java junit spring persistence jpa

我试图在Junit中测试实体值,该实体与懒惰获取类型有多对多的关系.

当我尝试在Junit中扩展它时,我收到以下错误. 如果我的理解错误,请高亮一点,我只需要在Junit中打开会话并加载此对象.

严重:未能懒惰地初始化角色集合:com.example.stock.model.Stock.locations,没有关闭会话或会话 org.hibernate.LazyInitializationException:懒得初始化角色集合:com.example.stock. model.Stock.locations,没有会话或会议于org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)在org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)在org.hibernate作为关闭.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)位于com的org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:249). example.com.StockManytoManyTest.testGetStock(StockManytoManyTest.java:53)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

Tom*_*icz 6

使用注释来集成测试类或方法@Transactional.另见:10.3.5.4交易管理.

  • @TomaszNurkiewicz有没有办法在没有`@Transactional`的情况下实现这个目标?看看这个哈哈:http://www.nurkiewicz.com/2011/11/spring-pitfalls-transactional-tests.html (2认同)