首页 > 其他分享 >@Transactional

@Transactional

时间:2023-08-27 20:00:47浏览次数:30  
标签:事务 数据源 Transactional 接口 默认 设置

2023.8.27

1.value属性:多数据源的时候可能会用来设置要用哪个事务管理器,默认是个空字符串

2.propagation:事务的传播行为,默认是REQUIRED

3.isolation:事务的隔离级别,默认是DEFAULT,也就是使用数据源的默认隔离级别,对于mysql来说就是可重复读RR

4.timeout:事务超时时间

5.rollbackFor:设置回滚异常

6.noRollbackFor:设置不会滚的异常

7.最好是直接加在接口上,一些只读接口没必要加,同时只对public方法生效,这是由于事务的实现方式是AOP,反射获取方法

标签:事务,数据源,Transactional,接口,默认,设置
From: https://www.cnblogs.com/RynerLee/p/17660726.html

相关文章

  • SpringBoot复习:(55)在service类中的方法上加上@Transactional注解后,Spring底层是怎么生
    SpringBootrun方法代码如下:可以看到它会调用refreshContext方法来刷新Spring容器,这个refreshContext方法最终会调用AbstractApplicationContext的refresh方法,代码如下如上图,refresh方法最终会调用finisheBeanFactoryInitialization方法,代码如下:从上图可以看出,它最终会调用preIn......
  • Spring事务管理—(@Transactional)-官方原版
    大家好,欢迎来到Doker,这篇文章我们详细介绍Spring事务。全面的事务支持是使用Spring的最令人信服的理由之一。框架。Spring框架为事务提供了一致的抽象具有以下优势的管理:跨不同事务API(如Java)的一致编程模型事务API(JTA)、JDBC、Hibernate和JavaPersistenceAPI(JPA)。支持......
  • @Transactional(rollbackFor = Exception.class) 详解 推荐的事务注解方式 @Transact
    @Transactional(rollbackFor=Exception.class)详解原文链接:https://blog.csdn.net/weixin_43987718/article/details/12342262117、@Transactional(rollbackFor=Exception.class)详解1、参考来源:https://www.cnblogs.com/clwydjgs/p/9317849.html1)、异常是分为运行......
  • Spring事务 --》@Transactional参数、事务实现方式、隔离级别、传播方式
    实现方式::在spring中有两种事务的实现方式,分别是编程式事务管理和编码式事务管理。编程式事务一般使用的是TransactionTemplate工具类来实现spring中使用的是@Transactional注解,可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有public方法将都具有该类型的......
  • @Transactional 注解下,事务失效的七种场景
    1、异常被捕获后没有抛出当异常被捕获后,并且没有再抛出,那么deleteUserA是不会回滚的@Transactionalpublic void deleteUser() {    userMapper.deleteUserA();    try {        int i = 1 / 0;        userMapper.deleteUserB();    } ca......
  • SpringDataJpa对拿到的对象进行set,但是不save,数据库也能自动更新,由于使用了注解 @Tran
    SpringDataJpa对拿到的对象进行set,但是不save,数据库也能自动更新,由于使用了注解@Transactional事务进行处理原文链接:https://blog.csdn.net/qq_19903753/article/details/103367252SpringDataJpa对拿到的对象进行set,但是不save,数据库也能自动更新概述今天在进行coderev......
  • @Transactional注解使用事务
    一、事务的传播行为PROPAGION_XXX:事务的传播行为保证同一个事务中PROPAGATION_REQUIRED支持当前事务,如果不存在就新建一个(默认)PROPAGATION_SUPPORTS支持当前事务,如果不存在,就不使用事务PROPAGATION_MANDATORY支持当前事务,如果不存在,抛出异常保证没有在同一个事务......
  • spring中的@Transactional声明式事务
     1与编程式事务区别1.1声明式事务使用@Transactional注解来实现事务创建的,spring会为加了事务配置的类创建一个代理对象,基于动态代理,通过其中参数来控制事务的传播、事务回滚等。加在类上相当于给类中所有方法都添加事务。使用声明式事务的好处是使用简单,减少很多像是开......
  • 67. @Transactional的类注入失败
    【从零开始学习SpirngBoot—常见异常汇总】      Spring的代理模式有两种:java自带的动态代理模式和cglib代理模式,cglib代码模式适用于没有接口的类,而java自带适用于接口类,默认情况下springboot或者spring采用接口类的代理模式,如果我们是基于接口编程的,是不会发生问题的,但......
  • @Transactional失效——同一个类中方法调用导致,解决方案!
    同一个类中方法调用,导致@Transactional失效开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。这也是经常犯错......