Java中的事物
一、事务概念
事务(Transaction):事务是一个完整的操作单元,事务中的操作要么全部成功,要么全部失败
事务的特性:
原子性(Atomicity):事务是一个不可分割的工作单位,里面的操作要么全部成功,要么全部失败
一致性(Consistency):事务开始前到事务结束后,数据总量保持不变
隔离性(Isolation):事务之间相互隔离,互不影响,多个事务并发执行时,一个事务的执行不应影响其他事务
持久性(Durability):事务一旦提交,其对数据库的修改就是永久性的。
命令:begin开启事务 commit提交事务 rollback回滚事务
二、Spring 中的事务管理
命令:begin开启事务
commit提交事务
rollback回滚事务
Spring如何控制事务:
@Transactional 加在需要控制事务的业务方法上
rollbackFor:出现指定的异常,进行事务回滚
propagation:事务传播行为(事务A方法调用了事务B方法,B方法如何进行事务控制)
REQUIRED:有事务,内部方法加入到外部方法的事务(增删改)
REQUIRES_NEW:新开事务,内部方法使用自己的事务
SUPPORTS:如果外部有方法有事务,内部方法加入,如果外部方法没事务,内部方法也无事务

浙公网安备 33010602011771号