我一直在阅读有关@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/