Transactional
注解属性
1、Timeout
设置事务的超时时间,默认为-1(即不设超时)
2、isolation
该属性可以设置事务的隔离级别。
小知识:
- 数据库有四种隔离级别:读未提交、读已提交、可重复读、可串行化。
- MySQL默认的隔离级别是可重复读,Oracle的默认隔离级别是读已提交。
- DEFAULT(-1):默认值,使用数据库指定的隔离级别。
- READ_UNCOMMITTED(1):读未提交
- READ_COMMITTED(2):读已提交
- REPEATABLE_READ(4):可重复读
- SERIALIZABLE(8):可串行化
3、readOnly
该属性用来设置是否为只读事务。
4、propagation
propagation属性设置事务的传播行为。
- Propagation.REQUIRED:如果当前存在事务,则加入该事务;否则创建一个新的事务。默认值
- Propagation.REQUIRED_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
- Propagation.SUPPORTS:如果当前