有什么区别?:
- 标记类
@Transactional
- 标记了这个类的所有方法
@Transactional
谢谢。
唯一的区别是@Transactional 是一个继承的注解(至少如果我们谈论的是Spring),所以类定义上的@Transactional 将被子类继承,而方法上的@Transactional 不会被覆盖方法继承
标记@Transactional
所有方法与创建类相同@Transactional
。
但是,假设您的类中只有 6 个方法中有 3 个需要标记为事务性的,那么您应该只标记这三个。
事务注释应该放在所有不可分割的操作周围,这样如果在一个事务中需要,您还可以获得执行诸如回滚之类的操作的能力。