内容来自《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:与上面作用相同。