Spring_事务的几种属性

1.readOnly

false/true 是否只读,如果只有查询,设置为true,效率高;增加,删除,修改操作时,设置为false

2.propagation

Propagation.REQUIRED/REQUIRES_NEW/NOT_SUPPORTED/MANDATORY/SUPPORTS/Never/NESTED
其中,最常用的是前两个;REQUIRED:两个方法中的事务,进行事务合并(两个事务合并成一个事务)
REQUIRES_NEW在调用情况下,两个事务相互独立,原方法中的事务先挂起,调用的方法执行完之后,原方法继续执行

3.isolation

Isolation.DEFAULT


image.png

mysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读

查看当前会话隔离级别

select @@tx_isolation;

查看系统当前隔离级别

select @@global.tx_isolation;

你可能感兴趣的:(Spring_事务的几种属性)