//事务传播属性
@Transactional(propagation=Propagation.REQUIRED) //如果有事务,那么加入事
务,没有的话新建一个(不写的情况下)
@Transactional(propagation=Propagation.NOT_SUPPORTED) //容器不为这个方法
开启事务
@Transactional(propagation=Propagation.REQUIRES_NEW) //不管是否存在事务,
都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
@Transactional(propagation=Propagation.MANDATORY) //必须在一个已有的事务中
执行,否则抛出异常
@Transactional(propagation=Propagation.NEVER) //必须在一个没有的事务中执
行,否则抛出异常(与Propagation.MANDATORY相反)
@Transactional(propagation=Propagation.SUPPORTS) //如果其他bean调用这个方
法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务.
/*public void methodName(){
update();//本类的修改方法 1
otherBean.update();//调用其他类的修改方法
update();//本类的修改方法 2
}
other失败了不会影响 本类的修改提交成功
本类update的失败,other也失败
*/
@Transactional(propagation=Propagation.NESTED)
@Transactional (propagation =
Propagation.REQUIRED,readOnly=true) //readOnly=true只读,不能更新,删除
@Transactional (propagation = Propagation.REQUIRED,timeout=30)//设置超时时间
@Transactional (propagation =
Propagation.REQUIRED,isolation=Isolation.DEFAULT)//设置数据库隔离级别
分享到:
相关推荐
kettle使用事务的转换
【标题】:“对中小事务所数字化转型的若干思考” 【描述】:文章探讨了中小事务所在面对数字化转型过程中的挑战和机遇,强调了数字化在疫情应对中的重要作用,并指出数字化已经深刻影响了政府、企业和个人的工作...
8. **代理事务转委托**:未经甲方同意,乙方不得将委托事务转委托给第三人,保障了甲方的权益。 9. **保密责任**:乙方对在代理过程中获取的甲方商业秘密负有保密义务,违反会导致法律责任。 10. **合同生效与期限...
8. **转委托禁止**:除非得到甲方同意,乙方不得将委托事务转委托给第三人代理。 9. **合同的有效期**:合同自双方签字或盖章之日起生效,有效期至代理事项履行完毕为止。 10. **商业秘密保护**:在合同履行期间,...
【标题】:“对中小事务所数字化转型的若干思考” 【描述】:该文件探讨了中小事务所在面临数字化转型过程中的挑战和机遇,特别是在新冠疫情背景下,数字化的重要性愈发凸显。 【标签】:“新金融 金融行业 数据...
9. **转委托限制**:除非得到甲方同意,乙方不得将委托事务转委托给第三方,以保障甲方的利益。 10. **协议有效期**:协议自签字或盖章之日起生效,有效期至代理事项完成,体现了合同的时效性。 这些知识点是构建...
- **禁止转委托**:乙方不得将甲方委托的事务转委托给第三方,除非得到甲方的书面同意。 ##### 3. 告知义务 - **信息获取**:甲方有权通过乙方了解公司的一切信息,乙方应根据甲方的要求,对公司的相关信息进行全面...
Seata(Simple Extensible Autonomous Transaction Architecture)是一款开源的分布式事务解决方案,主要致力于提供高性能和简单易用的分布式事务服务。Seata将ACID(原子性、一致性、隔离性、持久性)事务特性扩展...
### 事务与锁定的问题:自治事务详解 #### 一、事务与锁定的基础 在数据库管理中,事务(Transaction)和锁定(Locking)是保证数据完整性和一致性的重要机制。事务被视为一系列操作的集合,这些操作要么全部成功...
《浅谈律师事务所经营模式的转型》一文深入探讨了法律服务机构如何从传统的多元化经营模式向专业化模式转变的问题。文章首先强调了专业化在律所发展中的重要性,并指出多元化经营模式存在的问题。经营模式是由特定的...
Seata 是一个开源的分布式事务解决方案,全称为 Simple Extensible Autonomous Transaction Architecture,即简单可扩展的自主事务架构。它致力于提供高性能和简单易用的分布式事务服务,为微服务架构中的分布式事务...
### Java事务处理总结 #### 一、什么是Java事务 事务是指一组操作的集合,这些操作要么全部成功,要么全部失败,以确保数据的一致性和完整性。在Java开发中,事务处理主要关注的是如何管理和控制对数据库的操作,...
Seata 是一款开源的分布式事务解决方案,其全称为 Simple Extensible Autonomous Transaction Architecture。它致力于提供高性能和简单易用的分布式事务服务,适用于微服务架构下的分布式事务处理。Seata 的核心设计...
1. **股权转让**:此文档详细阐述了会计师事务所的股权转让过程,其中转让方(甲方)将其持有的100%股权转给受让方(乙方)。股权转让是基于《公司法》和《合同法》的规定进行的。 2. **股权转让前提条件**:乙方在...
《会计师事务所转型的主流趋势分析》一文由李萍撰写,主要探讨了在会计师事务所不断发展壮大过程中,面临转型的关键问题以及未来可能的趋势。文章发表于2004年的《南京财经大学学报》,对注册会计师事务所的制度建设...
然而,Streams在实际部署中可能会遇到稳定性问题,尤其是由冲突事务引发的问题。冲突通常分为删除冲突和更新冲突,这两种冲突都可能导致目标数据库找不到对应记录。 处理删除冲突时,Oracle官方建议通过标记目标行...
【Seata-server 0.9.0:阿里开源的分布式事务解决方案】 Seata(Simple Extensible Autonomous Transaction Architecture)是一款由阿里巴巴开源的高性能、轻量级的分布式事务解决方案,旨在为微服务架构提供简单...
### 事务的使用方法 #### 一、引言 在软件开发中,特别是在涉及数据库操作的应用程序中,事务处理是一项非常重要的技术。它确保了一系列的操作要么全部成功完成,要么全部失败回滚,从而保持了数据的一致性和完整...
此外,JSP通常与Java后端框架(如Spring、Struts等)配合,这些框架提供了更高级的事务管理功能,如支持声明式事务、事务回滚规则、事务传播行为等。例如,Spring的PlatformTransactionManager接口和@Transactional...