参数
@Transactional可以配制那些参数及以其所代表的意义:参数意义isolation事务隔离级别
propagation事务传播机制
readOnly事务读写性
noRollbackFor一组异常类,遇到时不回滚。默认为{}。
noRollbackForClassName一组异常类名,遇到时不回滚,默认为{}
rollbackFor一组异常类,遇到时回滚
rollbackForClassName一组异常类名,遇到时回滚
timeout超时时间,以秒为单位
value可选的限定描述符,指定使用的事务管理器
isolation
isolation属性可配置的值有:Isolation.READ_COMMITTED :使用各个数据库默认的隔离级别
Isolation.READ_UNCOMMITTED :读未提交数据(会出现脏读,不可重复读,幻读)
Isolation.READ_COMMITTED :读已提交的数据(会出现不可重复读,幻读)
Isolation.REPEATABLE_READ :可重复读(会出现幻读)
Isolation.SERIALIZABLE :串行化数据库默认隔离级别MYSQL: 默认为REPEATABLE_READ级别
SQLSERVER: 默认为READ_COMMITTED
Oracle 默认隔离级别 READ_COMMITTE