如何在@Transactional中处理提交和回滚?

Shi*_*jee 0 java spring spring-mvc java-ee

有人可以告诉我如何使用Spring的@Transactional注释处理提交和回滚吗?它们是由弹簧自动处理还是需要手动处理?

geo*_*and 7

拥有@Transactional注释的重点是让容器(在本例中为Spring)自动处理所有与事务相关的东西.这意味着如果一切顺利并且没有抛出异常,容器将在退出@Transactional代码时提交事务,或者如果发生异常则事务将被回滚.

如果您想知道,Spring中的@Transaction是使用AOP实现的,因为它是一个横切关注点.您可以阅读文档以获取所有详细信息