Junit单元测试关于@Transactional注解引起的事务回滚问题
@Transactional注解引起的事务回滚问题
Junit单元测试时,在测试方法中打事务注解@Transactional,默认会按照@Rollback(true)来进行处理,即使在没加注解@Rollback,也会对事务回滚
@Test @Transactional public void test01(){ }
Junit单元测试时,测试方法上加注解@Transactional
事务不回滚的解决办法
方法1:
测试方法上在注解@Transactional的基础上,加注解@Rollback(value = false)
@Test @Transactional @Rollback(value = false) public void test01(){ }
方法2:
测试方法上在注解@Transactional的基础上,加注解@Commit
@Test @Transactional @Commit public void test01(){ }
单元测试@TransActional注解注意点
单元测试@TransActional注解会自动回滚
它会自动带有@Rollback(true)
如果需要修改数据库就不要使用@TransActional注解或者添加@Rollback(flase)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Data Elasticsearch 5.0.x修改数据后无法立即刷新解决方法示例
这篇文章主要为大家介绍了Spring Data Elasticsearch 5.0.x修改数据后无法立即刷新解决方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库
这篇文章主要介绍了SpringBoot如何引入mybatis与连接Mysql数据库,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07MyBatis-Flex+ShardingSphere-JDBC多数据源分库分表实现
本文介绍了使用MyBatis-Flex和ShardingSphere-JDBC实现多数据源分库分表的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-10-10Spring中自带的@Schedule实现自动任务的过程解析
这篇文章主要介绍了关于Spring中自带的@Schedule实现自动任务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-06-06
最新评论