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));  
    }
相关推荐
坐吃山猪13 小时前
SpringBoot01-配置文件
java·开发语言
我叫汪枫13 小时前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
yaoxtao13 小时前
java.nio.file.InvalidPathException异常
java·linux·ubuntu
Swift社区15 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
2501_9301040415 小时前
Bug 排查日记:打造高效问题定位与解决的技术秘籍
bug
weixin_3776348415 小时前
【YOLO】数据增强bug
yolo·bug
伍哥的传说15 小时前
还在为第三方包 bug 头疼?patch-package 让你轻松打补丁!
bug·开发效率·前端工具·第三方包bug·前端开发痛点·npm包修复·依赖包定制
黑客飓风16 小时前
Bug排查日记:从崩溃到修复的实战记录
log4j·bug
DKPT16 小时前
JVM中如何调优新生代和老生代?
java·jvm·笔记·学习·spring