
事务
one day one day
不积跬步无以至千里,不积小流无以成江海
展开
-
为什么使用事务?如何实现声明式事务?
为什么使用事务? 举一个例子简单说明一下,当用户在网上买某本书时,它的数量有10本,每一本10元,用户账户总共只有90元,而用户要购买10本书,此时数量足够,而账户余额不够,如果不加事务在后台,数量会减少10本,而账户余额却不变,显然这不符合实际,因此要使书籍数量以及账户余额的变化同步就需要配置事务,以保证他们同时成功,同时失败,那么如何配置事务呢,如下所示:如何实现声明式事务?...原创 2019-07-14 13:12:47 · 396 阅读 · 0 评论 -
@Transactional注解属性(1)
@Transactional注解属性(1)文章目录1、readOnly2、timeout3、rollbackFor和rollbackForClassNamereadOnly:事务只读,指对事务性资源进行只读操作。如下代码://立即购买 @Override @Transactional(readOnly=true) public boolean insert(Str...原创 2019-07-14 22:59:51 · 786 阅读 · 0 评论 -
@Transactional注解属性(2)
@Transactional注解属性(2)文章目录 4、propagationpropagation:指定事务传播行为,一个事务方法被另一个事务方法调用时,必须指定事务应该如何传播,例如:方法可能继承在现有事务中运行,也可能开启一个新事物。以下列举了两个事务的传播行为:REQUIRED:默认值,如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并...原创 2019-07-15 00:16:28 · 297 阅读 · 0 评论 -
@Transactional注解属性(3)
@Transactional注解属性(3)文章目录 1、问题 2、解决方案1、问题同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read):已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,...原创 2019-07-15 03:59:54 · 326 阅读 · 0 评论