事务特性
原子性(Atomicity)
一个事务中的所有操作要么全部成功,要么全部失败
一致性(Consistency)
应用系统数据与数据库保持一致,事务成功应用系统保存最新的数据,事物异常失败回滚到事务之前的数据
隔离性(Isolation)
并发情况中同事操作相同的数据,再事务未提交前,每个并发事务中修改的数据都不会影响到其他线程中的事务数据
持久性(Durability)
只要事务提交成功,对数据库的数据操作会保存下来,及时系统崩溃或重启数据库也不影响
事务的传播特性
(1)propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是Spring默认的选择。
(2)propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。
(3)propagation_mandatory:使用当前事务,如果没有当前事务,就抛出异常。
(4)propagation_required_new:新建事务,如果当前存在事务,把当前事务挂起。
(5)propagation_not_supported:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
(6)propagation_never: