BUG-@Test`和@Transactional一起使用,不管有没有抛出错误,都会回滚。
2023-12-13 04:53:14
BUG信息
如题。
来源
单元测试下,测试开启事务管理回滚。
解决
@Rollback回滚属性关闭
@Test
@Transactional// 当该注解标注的方法抛出 Exception 类型的异常时,Spring 会回滚当前的事务。
@Rollback(value = false)// 关闭回滚
public void insertText() throws Exception{
SysUser sysUser = new SysUser();
sysUser.setUserName("cs");
sysUser.setAvatar("cs");
sysUser.setSex("1");
ResponseResult cs = sysUserController.insert(sysUser);
System.out.println(JSON.toJSONString(cs));
}
添加@commit
@Test
@Transactional// 当该注解标注的方法抛出 Exception 类型的异常时,Spring 会回滚当前的事务。
@Commit
public void insertText() throws Exception{
SysUser sysUser = new SysUser();
sysUser.setUserName("cs");
sysUser.setAvatar("cs");
sysUser.setSex("1");
ResponseResult cs = sysUserController.insert(sysUser);
System.out.println(JSON.toJSONString(cs));
}
文章来源:https://blog.csdn.net/yjj1123456/article/details/134582118
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!