事务的隔离级别
- 读未提交
- 读已提交
- 可重复度
- 串行化
事务的传播机制
与事务的隔离级别不同,传播特性是指一个事务开启后,如果在事务内涉及到其他事务的调用,是沿用主事务,还是开启新事务,亦或是不接受事务。
- REQUIRED:如果存在一个事务,支持当前事务。如果没有则开启一个新的事务。
- SUPPORTS:如果存在一个事务,支持当前事务。如果没有则按照非事务的执行。
- MANDATORY:如果已经存在一个事务,支持当前事务。如果没有则抛出异常。
- REQUIRES_NEW:总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。
- NOT_SUPPORTED:总是按照非事务的执行,并挂起任何存在的事务。
- NEVER:总是按照非事务方式执行,如果存在一个活动事务则抛出异常。
- NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执行。