假设你把
@Transactional(readOnly=true)
public class Clazz{ /*many methods here*/}
在包含许多方法的类上,其中一些方法甚至不与数据库进行交互,对于类的所有方法,这种类型的全部默认事务管理是否会受到性能影响?或者编译器是否足够聪明,知道如果在类的某些方法中没有进行DB调用,则不需要应用事务管理?
另外,如果底层数据库具有良好的默认事务管理,那么只读方法的注释是否必要?将这个完全从类中删除并且仅对多次写入同步发生的方法使用事务管理并且绝对需要原子性会更好吗?
提前致谢。