项目中把session的管理交给了spring,靠着openEntityManagerInViewFilter逍遥。今天写junit测试的时候出现了许久未见的no session问题。最后找到了解决方案:
在junit测试类上加上@Transactional标签,没错,就是service层添加的org.springframework.transaction.annotation标签。然后就再也不报no session的问题了。
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import

在Spring管理session的项目中,遇到junit测试时的no session问题。通过在测试类上添加@Transactional注解,来自org.springframework.transaction.annotation,成功解决了此问题,避免了LazyInitializationException。
最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



