我已经安静地从事 Spring 项目一段时间了,在处理数据库时我几乎从来不需要添加 @Transactional 注释。但我已经掌握了如何在 Spring Boot 中管理事务的理论知识。我现在想知道当不添加 @Transactional 和处理数据库的方法时我是否做错了。
我已经安静地从事 Spring 项目一段时间了,在处理数据库时我几乎从来不需要添加 @Transactional 注释。但我已经掌握了如何在 Spring Boot 中管理事务的理论知识。我现在想知道当不添加 @Transactional 和处理数据库的方法时我是否做错了。
此处给出的答案应该会让您了解为什么 @Transactional 会非常有帮助。
基本上,它使得在注释下进行的每个数据库调用都被放入同一个事务中。有用的部分是,如果在事务期间的任何时候抛出错误,则之前所做的所有数据修改都将被恢复,从而防止将不完整的数据插入到数据库中。
因此,要回答您的问题,除非您修改数据库中数据的所有调用都是自主的,否则您应该添加@Transactional。添加@Transactional 很可能会防止将来出现一些不良数据。