BUG-@Test`和@Transactional一起使用,不管有没有抛出错误,都会回滚。

BUG信息

如题。

来源

单元测试下,测试开启事务管理回滚。

解决

@Rollback回滚属性关闭
java 复制代码
	@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
java 复制代码
    @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));  
    }
相关推荐
Yeniden2 分钟前
【设计模式】享元模式(Flyweight)大白话讲解!
java·设计模式·享元模式
乙己4072 分钟前
设计模式——单例模式(singleton)
java·c++·单例模式·设计模式
豐儀麟阁贵24 分钟前
5.6对象
java·开发语言
格格步入25 分钟前
🤔一次 OOM 排查(dump文件分析)
java·后端
蓝-萧31 分钟前
Spring Security安全框架原理与实战
java·后端
Moe48832 分钟前
CompletableFuture方法大全和使用详解(一步到位)
java·性能优化
敲代码的嘎仔1 小时前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
代码不停1 小时前
JavaEE多线程进阶
java·数据结构·java-ee
SimonKing1 小时前
聊聊Spring里那个不打扰Controller就能统一改响应的“神器”
java·后端·程序员
鹓于1 小时前
Excel图片批量插入与文件瘦身
java·服务器·数据库