zoukankan      html  css  js  c++  java
  • Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?

    Spring中的@Transactional 放在类级别 和 方法级别 上有什么不同?

    @Transactional放在类级别上是否等同于该类的每个方法都放上了@Transactional?

    是的
    一般类上这么写

    //默认将类中的所有函数纳入事务管理.
    @Transactional(readOnly=true) //配置事务 查询使用只读
    public Demo{
           //方法的写法 (增删改要写 ReadOnly=false 为可写)
           @Transactiona(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)
            public void saveUser(){
           }

    }
    Propagation.REQUIRED :有事务就处于当前事务中,没事务就创建一个事务
    isolation=Isolation.DEFAULT:事务数据库的默认隔离级别
    readOnly=false:可写 针对 增删改操作

    注意:方法的@Transactional会覆盖类上面声明的事务

  • 相关阅读:
    Ansible运维自动化(配置管理工具)
    Haproxy 概述及搭建
    Hadoop 单机与完全分布式配置
    大数据与Hadoop
    Hadoop 高可用
    kafka原理和集群
    zookeeper原理及搭建
    个人记录点滴
    Java中导入Excel文件
    反射相关
  • 原文地址:https://www.cnblogs.com/jeecg158/p/9040248.html
Copyright © 2011-2022 走看看