栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

@Transactional在类级别时如何使用只读

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@Transactional在类级别时如何使用只读

从Spring API 这里。

在评估方法的事务设置时,最派生的位置优先。
在下面的示例中,DefaultFooService类在类级别使用只读事务的设置进行注释,但是同一类中updateFoo(Foo)方法上的@Transactional注释优先于定义的事务设置在课堂上。

@Transactional(readonly = true)public class DefaultFooService implements FooService {  public Foo getFoo(String fooName) {    // do something  }  // these settings have precedence for this method  @Transactional(readonly = false, propagation = Propagation.REQUIRES_NEW)  public void updateFoo(Foo foo) {    // do something  }}

@Transactional批注是元数据,用于指定接口,类或方法必须具有事务语义;
例如,“在调用此方法时启动一个全新的只读事务,暂停任何现有事务”。默认的@Transactional设置如下:

传播设置为PROPAGATION_REQUIRED。

隔离级别为ISOLATION_DEFAULT。

事务是读/写。

事务超时默认为基础事务系统的默认超时,如果不支持超时,则默认为无。

任何RuntimeException都会触发回滚,而任何选中的Exception都不会触发。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426624.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号