首页 > 编程语言 > 详细

Spring事务传播机制

时间:2021-01-20 23:17:28      阅读:34      评论:0      收藏:0      [点我收藏+]
public enum Propagation {

	/**
	 * 支持当前事务,如果不存在就创建一个事务
	 * 默认配置
	 */
	REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),

	/**
	 * 支持当前事务,如果不存在,就以非事务的方法运行
	 */
	SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS),

	/**
	 * 支持当前事务,如果不存在事务就抛出异常
	 */
	MANDATORY(TransactionDefinition.PROPAGATION_MANDATORY),

	/**
	 * 创建一个新的事务,如果当前存在事务则当前事务挂起
	 */
	REQUIRES_NEW(TransactionDefinition.PROPAGATION_REQUIRES_NEW),

	/**
	 * Execute non-transactionally, suspend the current transaction if one exists.
	 * 执行在非事务环境,如果当前存在事务则当前事务挂起
	 */
	NOT_SUPPORTED(TransactionDefinition.PROPAGATION_NOT_SUPPORTED),

	/**
	 * Execute non-transactionally, throw an exception if a transaction exists.
	 * 执行在非事务环境,如果存在事务则抛出异常
	 */
	NEVER(TransactionDefinition.PROPAGATION_NEVER),

	/**
	 * 如果存在当前事务,则在嵌套事务中执行
	 */
	NESTED(TransactionDefinition.PROPAGATION_NESTED);

Spring事务传播机制

原文:https://www.cnblogs.com/Nilekai/p/14305333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!