我目前正在使用Spring Boot开发一个项目。我没有在大多数方法上使用@Transactional
注解。但是有时当错误指向具有事务处理注释时,我会将注释放在其上。我也调用同一服务类中的服务方法。
我的问题:
我是否必须在每种服务方法上使用@Transactional
注释。
或者在服务方法中使用@Transactional
注释的最佳实践是什么。
答案 0 :(得分:1)
我亲自在每个服务类上使用@Transactional(直接在类上,而不是方法上)。避免必须自己管理会话/事务是非常有用的,老实说我看不出不使用每种方法的原因。我在类级别使用了30多个实体以及相关的DAO和服务类,并且一切正常。