1

有什么区别?:

  1. 标记类@Transactional
  2. 标记了这个类的所有方法@Transactional

谢谢。

4

2 回答 2

2

唯一的区别是@Transactional 是一个继承的注解(至少如果我们谈论的是Spring),所以类定义上的@Transactional 将被子类继承,而方法上的@Transactional 不会被覆盖方法继承

于 2013-09-24T08:44:52.677 回答
1

标记@Transactional所有方法与创建类相同@Transactional

但是,假设您的类中只有 6 个方法中有 3 个需要标记为事务性的,那么您应该只标记这三个。

事务注释应该放在所有不可分割的操作周围,这样如果在一个事务中需要,您还可以获得执行诸如回滚之类的操作的能力。

于 2013-09-24T08:36:09.467 回答