Transactional不生效
时间: 2023-10-17 12:35:31 浏览: 96
Transactional不生效的原因可能是因为事务的传播机制被错误地设置为了Propagation.NOT_SUPPORTED或者Propagation.NEVER。这意味着在使用@Transactional注解时,指定了不支持事务的传播机制,导致事务无法生效。
另外,还可能是因为数据库本身不支持事务。某些数据库可能不支持事务操作,因此在这些数据库中使用@Transactional注解也不会生效。
最后,如果事务设置成Propagation.NEVER,这种类型的传播特性也不支持事务。当使用@Transactional注解时,如果已经存在事务,则会抛出异常,导致事务不生效。
因此,要确保@Transactional注解生效,需要正确设置事务的传播机制,并且使用支持事务的数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [@Transactional 失效的几种情况](https://blog.csdn.net/Ahuuua/article/details/123876919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [@Transactional注解失效的情况](https://blog.csdn.net/qq_40834643/article/details/128535431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文