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 transaction事务之roll back回滚

试验方法:          写一个单元测试,调用一个service层方法(发生对数据库进行写操作的方法--insert、update、delete)即可.     试验过程:...

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

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

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

Spring事务Transaction配置的五种注入方式详解 http://www.zuidaima.com/share/1828220435860480.htm

Spring Transaction

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

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

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

spring-transaction-isolation

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

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