@propagation= Propagation.REQUIRED
时间: 2023-11-08 20:04:22 浏览: 151
@propagation=Propagation.REQUIRED是Spring框架中的一个事务传播属性设置。它表示当前方法必须在一个事务中运行,如果当前已存在一个事务,则加入该事务,如果当前没有事务,则创建一个新的事务。
在引用中的例子中,@Transactional(propagation = Propagation.REQUIRED)表示该方法需要在一个事务中运行,如果当前已存在事务,则加入该事务,如果当前没有事务,则创建一个新的事务。
在引用中的例子中,<tx:method name="*" propagation="REQUIRED"/>表示所有以"update"开头的方法和"delete"开头的方法都需要在一个事务中运行。
在引用中的例子中,@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)表示该方法需要在一个事务中运行,并且在遇到Exception异常时进行回滚。
总结起来,@propagation=Propagation.REQUIRED用于设置方法在事务中的运行方式,保证方法的执行在一个事务中进行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [@Transactional(propagation=Propagation.REQUIRED)数据库事务的7种传播行为特性](https://blog.csdn.net/m0_37899908/article/details/112797314)[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: 33.333333333333336%"]
- *2* [Maven拆分代码.zip](https://download.csdn.net/download/qq_41344974/12471931)[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: 33.333333333333336%"]
- *3* [@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)也会导致死锁吗...](https://blog.csdn.net/weixin_43716742/article/details/124433561)[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: 33.333333333333336%"]
[ .reference_list ]
阅读全文