spring对事务的管理,并不是spring直接管理。
而是通过事务管理器交给JPA,JTA,hibernate,jdbc等来进行管理。
jpa:jpaTransactionManager
jta:jtaTransactionManager
hibernate:hibernateTransactionManager
jdbc:DataSourceTransactionManager
事务管理器接口PlatformTransactionManager
通过getTransaction(TransactionDefinition definition)方法来得到事务
这个方法里面的参数是TransactionDefinition类,这个类就定义了事务属性。
事务属性包括:
事务的传播机制,默认required,有事务则用,无事务则new。
事务的隔离级别,主要防止 脏读,不可重复读,换读。
事务的回滚。
事务超时。
只读。
而是通过事务管理器交给JPA,JTA,hibernate,jdbc等来进行管理。
jpa:jpaTransactionManager
jta:jtaTransactionManager
hibernate:hibernateTransactionManager
jdbc:DataSourceTransactionManager
事务管理器接口PlatformTransactionManager
通过getTransaction(TransactionDefinition definition)方法来得到事务
这个方法里面的参数是TransactionDefinition类,这个类就定义了事务属性。
事务属性包括:
事务的传播机制,默认required,有事务则用,无事务则new。
事务的隔离级别,主要防止 脏读,不可重复读,换读。
事务的回滚。
事务超时。
只读。