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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 简单谈谈Struts动态表单(DynamicForm)

    简单谈谈Struts动态表单(DynamicForm)

    下面小编就为大家带来一篇简单谈谈Struts动态表单(DynamicForm)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java使用JavaMail API实现原生邮箱发送功能的方法

    Java使用JavaMail API实现原生邮箱发送功能的方法

    文章介绍了如何使用JavaMailAPI在Java后端实现原生邮箱发送功能,包括配置邮件服务器、获取校验码以及解决SSL握手异常的问题,需要的朋友可以参考下
    2026-02-02
  • Spring Boot整合Elasticsearch实现全文搜索引擎案例解析

    Spring Boot整合Elasticsearch实现全文搜索引擎案例解析

    ElasticSearch作为基于Lucene的搜索服务器,既可以作为一个独立的服务部署,也可以签入Web应用中。SpringBoot作为Spring家族的全新框架,使得使用SpringBoot开发Spring应用变得非常简单,在本案例中我们给大家介绍Spring Boot整合Elasticsearch实现全文搜索引擎
    2017-11-11
  • java -jar 运行及日志输出过程

    java -jar 运行及日志输出过程

    这篇文章主要介绍了java -jar 运行及日志输出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • 详谈Java多线程的几个常用关键字

    详谈Java多线程的几个常用关键字

    下面小编就为大家带来一篇详谈Java多线程的几个常用关键字。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java如何利用CompletableFuture描述任务之间的关系

    Java如何利用CompletableFuture描述任务之间的关系

    Java如何根据线程的执行结果执行下一步动作呢,Future的另一个实现类CompletableFuture能够优雅的解决异步化问题,下面就跟随小编一起了解一下吧
    2023-07-07
  • springboot导入多个配置文件的方法实践

    springboot导入多个配置文件的方法实践

    Spring Boot 2.4.x引入了新的配置导入方式,通过spring.config.import属性可以灵活地导入多种类型的配置文件,本文就来介绍一下,感兴趣的可以了解一下
    2024-11-11
  • Java实现TopK问题的方法

    Java实现TopK问题的方法

    这篇文章主要介绍了Java实现TopK问题的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java实现多选批量删除功能

    java实现多选批量删除功能

    工作中批量删除可以提高我们的工作效率,今天这篇文章主要介绍了java实现多选批量删除功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • JDBC程序更新数据库中记录的方法

    JDBC程序更新数据库中记录的方法

    这篇文章主要介绍了JDBC程序更新数据库中记录的方法,涉及Java基于JDBC操作数据库的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论