一、Spring事务抽象
PlatformTransactionManager是spring抽象的事务管理器。
主要方法包括:
getTransaction()
commit()
rollback()
常见实现:
DataSourceTransactionManager ---jdbc
JpaTransactionManager ---jpa
JmsTransactionManager
JtaTransactionManager
二、一个工程中多个事务ga管理器怎样实现?
https://www.cnblogs.com/softidea/p/5877546.html
注意的几点:
1 @Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.
2 默认情况下,一个有事务方法, 遇到RuntiomeException 时会回滚 . 遇到 受检查的异常 是不会回滚 的. 要想所有异常都回滚,要加上 @Transactional( rollbackFor={Exception.class,其它异常})