内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★☆☆☆ 【学习难度】★★★★☆

答案:共有九个属性。

1)name:在配置有多个TransactionManager时,该属性指定使用哪个事务管理器。

2)propagation:配置事务的传播行为,默认值为REQUIRED。

3)isolation:事务的隔离度,默认值为DEFAULT。

4)timeout:事务的超时时间,默认跟数据库的事务控制系统相同。如果超过该时间限制但事务还没有完成,则自动回滚事务。

5)read-only:指定事务是否为只读事务,默认值为false,对不需要事务的方法(如查询),可以设置为true。

6)rollback-for:指定能够触发事务回滚的异常类型,如果有多个异常类型需要指定,各类型之间通过逗号分隔。

7)rollbackForClassName:与上面作用相同。

8)no-rollback-for:表示如果抛出指定的异常类型,则不回滚事务。

9)noRollbackForClassName:与上面作用相同。