加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 关于类和方法的Spring @Transactional

发布时间:2020-12-15 01:32:03 所属栏目:大数据 来源:网络整理
导读:我正在使用Spring Boot和Spring Data JPA. 有以下课程: import org.springframework.transaction.annotation.Transactional;@Transactional(propagation = Propagation.REQUIRED)public class Foo{ public void bar(){}} bar()和任何其他成员方法也是事务性

我正在使用Spring Boot和Spring Data JPA.

有以下课程:

import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.REQUIRED)
public class Foo{

    public void bar(){}

}

bar()和任何其他成员方法也是事务性的吗?

我还有第二个问题.在许多教程中,人们倾向于做这样的事情:

import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.REQUIRED,readOnly = true)
public class Foo{

    @Transactional(propagation = Propagation.REQUIRED,readOnly = false)
    public void bar(){}

}

为什么?使用readOnly是真还是假是安全问题?

最佳答案
方法级别的注释完全覆盖类型级别的注释.

类级别的@Transactional注释将应用于类中的每个方法.

但是,当使用@Transactional注释方法时,这将优先于在类级别定义的事务设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读