一、事务中的问题
1.读写问题
2.解决方法
二、Spring的事务管理API
1.PlatformTransactionManager:平台事务管理器(接口)
根据底层的不同平台来管理事务
2.TransactionDefinition :事务定义信息(接口)
3.TransactionStatus:事务的状态
4.事务管理API三者之间的关系
三、spring事务的传播行为
()
A表示上图中的service1
B表示上图中的service2
1.保证多个操作在同一个事务中(用同一个事务)
原来有就用原来的,原理没有再在本处创建一个保证使用同一个
(1)(A中有事务)
1中的方法有事务了,y方法需要调用x中的方法,
y会使用A中的事务,通过A中的事务把y中的三给方法括到一起(都用A中的事务)保证同一个事务
(2)A中没有事务(A中只有一个方法)
在B中会创建一个事务,将三个方法包在一起(也保证了都用同一个事务)
一个比一个更严格
2.保证多个操作不在同一个事务中(保证c、d和x永远不在一个事务)
原来有也不用了,每次都是新的