Junit单元测试关于@Transactional注解引起的事务回滚问题

 更新时间:2024年08月21日 11:06:34   作者:依然耀眼  
这篇文章主要介绍了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修改数据后无法立即刷新解决方法示例

    这篇文章主要为大家介绍了Spring Data Elasticsearch 5.0.x修改数据后无法立即刷新解决方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    这篇文章主要介绍了SpringBoot如何引入mybatis与连接Mysql数据库,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • MyBatis-Flex+ShardingSphere-JDBC多数据源分库分表实现

    MyBatis-Flex+ShardingSphere-JDBC多数据源分库分表实现

    本文介绍了使用MyBatis-Flex和ShardingSphere-JDBC实现多数据源分库分表的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • Spring Boot基于Active MQ实现整合JMS

    Spring Boot基于Active MQ实现整合JMS

    这篇文章主要介绍了Spring Boot基于Active MQ实现整合JMS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java Socket编程实例(四)- NIO TCP实践

    Java Socket编程实例(四)- NIO TCP实践

    这篇文章主要讲解Java Socket编程中NIO TCP的实例,希望能给大家做一个参考。
    2016-06-06
  • Mybatis中流式查询的实现示例

    Mybatis中流式查询的实现示例

    MyBatis的ResultHandler是用于处理数据库查询结果集的工具,可以通过回调函数对数据进行流式处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • java poi读取excel操作示例(2个代码)

    java poi读取excel操作示例(2个代码)

    这篇文章主要介绍了使用POI读取EXCEL文件的方法,代码大家可以参考使用
    2013-12-12
  • Java启动参数(-, -X, -XX参数)的使用

    Java启动参数(-, -X, -XX参数)的使用

    本文主要介绍了Java启动参数(-, -X, -XX参数)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Spring中自带的@Schedule实现自动任务的过程解析

    Spring中自带的@Schedule实现自动任务的过程解析

    这篇文章主要介绍了关于Spring中自带的@Schedule实现自动任务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • springboot pojo对象日期属性的问题

    springboot pojo对象日期属性的问题

    这篇文章主要介绍了springboot pojo对象日期属性的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论