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));  
    }
相关推荐
upp17 分钟前
[bug]解决vscode+cline使用mcp服务报错spawn npx enoent spawn npx enoent
ide·vscode·bug·js
Mr.Java.21 分钟前
Spring Boot MongoDB自定义连接池配置
java·spring boot·后端·mongodb
JIngJaneIL35 分钟前
健身管理小程序|基于java微信开发健身管理小程序的系统设计与实现(源码+数据库+文档)
java·数据库·小程序·vue·毕业设计·论文·健身管理小程序
菠萝崽.1 小时前
springboot中测试python脚本:ProcessBuilder
java·开发语言·spring boot·python·processbuilder
哪吒编程1 小时前
从0.031秒优化0.018秒,JEP 483为Java应用带来的启动加速黑科技
java·后端
努力的搬砖人.1 小时前
nacos配置达梦数据库驱动源代码步骤
java·服务器·数据库·经验分享·后端
朱啸毅1 小时前
Tomcat
java·tomcat
shenxiaolong_code1 小时前
编译器bug ?
c++·bug·meta programming·compiler bug
风象南2 小时前
SpringBoot中3种条件装配技术
java·spring boot·后端
Java小白中的菜鸟2 小时前
深入理解Java反射
java·开发语言