我正在做一个春季启动项目。
在我的项目中使用@Transactional
注释之前,我有两个问题
在spring-boot,服务层或DAO层中使用@Transactional
注释的最佳实践?
如果是服务层,那么在类或该类中的方法上应该在哪里使用@Transactional
注释?
答案 0 :(得分:2)
服务层可以调用不同的DAO来执行数据库操作。让我们假设一个服务方法中有3个DAO操作的情况。如果您的第一个DAO操作失败,则其他两个操作可能仍会通过,并且您最终将获得不一致的DB状态。注释服务层可以帮助您避免此类情况的发生。
在类级别,此注释默认应用于声明类及其子类的所有方法
答案 1 :(得分:1)