java web项目;
用maven进行单元测试;
测试dao层报:
Could not obtain transaction-synchronized Session for current thread
因为@Transactional注解一般加在service层;
所以直接测试dao层的时候;
getCurrentSession方法没有得到事务的支持;
故而报错;
但是;
不能因为这样;
就把@Transactional注解搬到dao层吧?
请问一般情况下,dao层的单元测试是怎么进行的?
那就在service里写一个方法,然后再在单元测试里调用这个service方法
谢谢你的回答,但是...总觉得这样有点怪怪的~~[哭笑]
@lrj1596: = =!,你可以测试看没有没事务回滚。
还有好像在@Test上面也可以直接加上@Transactional吧