java - Spring 框架中的事务是什么?

标签 java spring spring-boot jpa

我一直在阅读有关@EnableTransactionManagement 和@Transactional 注释的信息,这些注释确保如果事务涉及 3 个 DAO 操作并且第 3 个操作失败,那么前 2 个也会回滚。此外,当并发线程访问相同的方法/类时,它也有帮助。但是,我不明白交易到底是什么?

我从 StackOverflow 和其他地方的众多答案中假设,这是在 Spring Boot 应用程序的 Db 中操作数据时的操作。我对么? 我在 STF 上找不到任何问这个问题的问题。

最佳答案

是的,你是对的。请参阅此答案以获得很好的解释 What is a database transaction? .

从 Spring 的角度来看,@Transactional 注释将围绕您的方法创建一个 AOP 点切割。这实际上是为了确保在您的方法中执行的任何与数据库相关的查询都被包装到事务中并作为单个工作单元执行。

关于java - Spring 框架中的事务是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60229066/

相关文章:

spring - 如何将切面限制为用名称指定的 bean?

java - Spring Boot 2 使用多个数据源禁用自动提交 Hikari

java - spring.datasource.initialize 已弃用

spring - @AutoConfigureWebMvc和@AutoConfigureMockMvc有什么区别?

java - Apache Pivot 的可视化 GUI 设计器

java - JVM启动后Java类路径是最终的吗?

java - Microsoft 的 MVC 是 Dot net 的新 Struts 吗?

java - Spring 4.1.5.RELEASE 中的 ResourceUrlEncodingFilter 启用了 springSecurityFilterChain

Spring 安全 java 配置 : How to configure Multiple AuthenticationManager instances

spring - JSP属性文件读取