Transactional事务
时间: 2023-10-31 19:58:43 浏览: 53
事务(Transaction)是指数据库中的一组相关操作,这些操作要么全部成功执行,要么全部失败回滚。事务通常用于保证数据库中的数据的一致性和完整性。
事务具有以下四个特性,通常被称为 ACID 特性:
1. 原子性(Atomicity):一个事务中的所有操作要么都成功提交,要么都失败回滚。不会出现中间状态。
2. 一致性(Consistency):事务在执行前后,数据库的状态应保持一致。即,事务开始前和结束后,数据库的完整性约束并没有被破坏。
3. 隔离性(Isolation):并发执行的事务之间应该相互隔离,互相不能干扰或影响。每个事务应该感觉不到其他事务的存在。
4. 持久性(Durability):一旦事务提交成功,其所做的修改将永久保存在数据库中,即使发生系统故障也不会丢失。
以上就是关于事务(Transaction)的概念和 ACID 特性的简要介绍。如果您有任何进一步的问题,请随时提问。
相关问题
Transactional事务传播
Transactional事务传播是Spring框架提供的注解,用于管理方法的事务行为。通过在方法上加上Transactional注解,可以指定该方法是否需要参与到当前的事务中,以及如何处理嵌套事务等情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Transactional注解中事务的传播行为](https://blog.csdn.net/adminBfl/article/details/128268337)[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_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Spring @Transactional事务传播机制详解](https://blog.csdn.net/qq_40922616/article/details/129919921)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
@Transactional事务回滚
在Spring框架中,使用 @Transactional 注解可以控制事务的行为。其中,事务的回滚可以通过设置 @Transactional 注解的 rollbackFor 或 noRollbackFor 属性来实现。rollbackFor 属性用于指定哪些异常触发事务回滚,而 noRollbackFor 属性用于指定哪些异常不触发事务回滚。这样,在方法执行过程中,如果抛出了设置的异常类型,事务将会回滚。另外,@Transactional 注解还支持在方法上使用 rollbackOnly 属性来强制回滚事务。
需要注意的是,如果一个没有事务的方法调用了一个有事务的方法,由于调用没有经过代理类,而是直接调用原始的 Bean,那么 @Transactional 注解将会失效,事务将无法回滚。因此,在使用 @Transactional 注解时,要注意方法之间的调用关系,确保事务能够正确地被应用和回滚。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Spring 事务 -- @Transactional的使用](https://blog.csdn.net/wl1101780628/article/details/110120587)[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* [Spring中@Transactional事务回滚](https://blog.csdn.net/xiaojin21cen/article/details/83507174)[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 ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)