首页 新闻 会员 周边

@Transactional注解加在service层,单元测试dao层的时候怎么办?

0
[已解决问题] 解决于 2018-09-20 10:28

java web项目;

用maven进行单元测试;

测试dao层报:

Could not obtain transaction-synchronized Session for current thread

因为@Transactional注解一般加在service层;

所以直接测试dao层的时候;

getCurrentSession方法没有得到事务的支持;

故而报错;

但是;

不能因为这样;

就把@Transactional注解搬到dao层吧?

请问一般情况下,dao层的单元测试是怎么进行的?

lrj1596的主页 lrj1596 | 初学一级 | 园豆:22
提问于:2018-08-21 13:00
< >
分享
最佳答案
0

那就在service里写一个方法,然后再在单元测试里调用这个service方法

奖励园豆:5
让我发会呆 | 老鸟四级 |园豆:2929 | 2018-08-21 13:21

谢谢你的回答,但是...总觉得这样有点怪怪的~~[哭笑]

lrj1596 | 园豆:22 (初学一级) | 2018-08-21 13:24

@lrj1596: = =!,你可以测试看没有没事务回滚。

还有好像在@Test上面也可以直接加上@Transactional吧

让我发会呆 | 园豆:2929 (老鸟四级) | 2018-08-21 13:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册