项目中把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;