时间:2020.05.20 发布人:zjsx5923
已解决问题
谷歌zjsx5923用户在2020.05.20提交了关于“
阿凡达2spring是怎么管理事务的?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-03T23:17:33。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心
!
希望以下的回答,能够帮助你。
第1个回答
用户名:匿名用户
事务隔离机制事务分三个部分DataSource、TransactionManager和**机制;五个种方式:1每个bean单独**;2**享基类;3拦截器(beanid拦截);4tx标签配置的拦截器;5全注解传播,。PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。。PROPAGATION_SUPP列假吃样ORTS一支持当前过型杂左这玉企事务,如果当前没有事务,就以非事务方式执行。。PROPAGATION_MAN久DATORY一支持当前事务,如果当前没有事务,就抛出异常。。PROPAGATION_R洲集也增EQUIRES_NEW一新建事务,如果当前存在事务,把当前事务挂起。。PROPAGATION_NOT_SUPPORTED一以非事务方式执行操作,如果当前存在事务,就把当前事务挂型愿条顾谓应待起。。PROPAGATION_NEVER一以非事务方式执行,如果当前存在究游顾虽厂毛电事务,则抛出异常。?事务隔离级别。DEFAULT使用**库设置的隔离级别(建良比题罪西核之默认),由DBA默认的设置来决定隔离级别.。REA满算抓还宁革听诉期春几D_UNCOMMITTED会出现脏读、不可重复读、幻读(隔离级别最低,并发性能俯。READ_COMMITTED大多数主流**库的默认事务**,保了一个事务不会读到另一个并行事务已修改但未提交的**,避免了“脏读取”。该李法员位冷境坐进养级别适用于大多数系统;会出现不可重复读、幻读问题(锁定正在读取的行)。REPEATABLE_READ保了一个事务不会修改已经由另一个事务读取但未提交(回滚)的**。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失;会出幻读(锁定所读取的所有行)。**RIALIZABLE最严格的级别,事务串行执行,资源消耗最大;保所有的情况不会发生(锁表)