Spring transaction

原创 2016年12月16日 10:14:16

题目1:

账户1的初始金额为500,更新金额为501,并在更新账户1的过程中发现异常。问有和没有@transaction配置,结果会有什么不同?

Spring transaction

假设:x=[有、没有]注解,y=账户1的金额
结果:
当x=[没]注解,y=501;
当x=[有]注解,y=500

题目2:

与题目1一样,不同的是有@transaction,这时更新账户1时发生异常。问内部处理异常(try..catch..)和抛出异常(throw..),结果会有什么不同?

这里写图片描述

假设:x=异常处理方式,y=账户1的金额
结果:
当x=内部处理异常,y=501;
当y=抛出异常,y=500

小结

1,@transaction属于java事务处理
2,当且仅当@transaction注解的方法内发生异常,且向外抛出时触发。

参考资料

spring官网指南:transaction manager
Spring Transaction属性之Propagation
java事务处理

Spring-Struts-IBatis-AOP-Transaction

  • 2014年08月18日 16:27
  • 9.87MB
  • 下载

Spring事务Transaction配置的五种注入方式详解

Spring事务Transaction配置的五种注入方式详解 http://www.zuidaima.com/share/1828220435860480.htm...
  • yaerfeng
  • yaerfeng
  • 2014年06月04日 09:53
  • 45876

spring-hibernate-maven-transaction整合

  • 2016年07月24日 17:22
  • 23KB
  • 下载

Spring事务Transaction配置的五种注入方式详解

代码下载地址:http://www.zuidaima.com/share/1828220435860480.htm 原文:Spring事务Transaction配置的五种注入方式详解 前段...

spring transaction源码分析--事务架构

spring transaction源码分析--事务架构 1. 引言  事务特性 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事...

Spring @Transaction配置示例及发生不回滚原因深度剖析

背景 最近在公司做的一个项目,用的是SpringMVC框架,数据库用的是MySql,刚开始并没有加入事务,其实主要原因是本人没有使用过SpringMVC的事务。 问题的产生和解决 使用事务,直接...
  • chndata
  • chndata
  • 2015年07月24日 16:13
  • 1649

Spring Transaction

1 Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户...
  • gadbee5
  • gadbee5
  • 2014年06月13日 10:22
  • 583

spring-transaction-isolation

事务隔离级别的语义:当前事务执行过程中,通过select,update,delete 操作,对其他事务的影响,反过来也是如此,通俗的说就是 当前事务是否可以看到其他事务的操作结果。   1、如何查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring transaction
举报原因:
原因补充:

(最多只允许输入30个字)