事务的理解
https://baijiahao.baidu.com/s?id=1650065302592962405&wfr=spider&for=pc
spring中这样就是创建了一个事务
spring这样是创建了多个事务:
https://blog.csdn.net/clementad/article/details/47275227
注:如果只是执行了insert,delete...操作,但是没有进行事务提交,那么数据不会变更到数据库,在内存中。spring中配置一个事务,那么当事务中的操作执行完,就会一起提交事务到数据库,但也需要看配置,如果方法配置的是propagation="REQUIRED",那么如果当前没有事务,就新建一个事务,如果已经存在一个事务,加入到这个事务中。这是最常见的选择。
https://blog.csdn.net/u010002184/article/details/72886218
PROPAGATION_REQUIRED | 如果当前没有事务,就新建一个事务,如果已经存在一个事务,加入到这个事务中。这是最常见的选择。 |
PROPAGATION_SUPPORTS | 支持当前事务,如果当前没有事务,就以非事务方式执行。 |
PROPAGATION_MANDATORY | 使用当前的事务,如果当前没有事务,就抛出异常。 |
PROPAGATION_REQUIRES_NEW | 新建事务,如果当前存在事务,把当前事务挂起。 |
PROPAGATION_NOT_SUPPORTED | 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 |
PROPAGATION_NEVER | 以非事务方式执行,如果当前存在事务,则抛出异常。 |
PROPAGATION_NESTED | 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。 |