您的位置:首页 > 编程语言 > Java开发

Spring源码学习之--事务类型

2012-10-01 00:06 309 查看
Spring事务类型定义在接口 TransactionDefinition 中,有以下事务类型,与EJB类似

传播行为(PROPAGATION)

1) PROPAGATION_REQUIRED : 缺省的事务类型,当前方法如果没有事务,会自动创建事务。

2) PROPAGATION_SUPPORTS :表示当前方法不需要事务性上下文,但是如果有一个事务已经在运行的话,它也可以在这个事务里运行

3) PROPAGATION_MANDATORY :如果当前方法没有事务,将抛出异常

4) PROPAGATION_REQUIRES_NEW: 表示当前方法必须在它自己的事务里运行。一个新的事务将被启动,而且如果有一个现有事务正在运行的话,则将在这个方法运行期间被挂起

5) PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起

6) PROPAGATION_NEVER: 以非事务方式执行,如果当前存在事务,则抛出异常

7) PROPAGATION_NESTED: 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: