Java @Transactional在类级别的性能影响

Java @Transactional在类级别的性能影响,java,transactions,Java,Transactions,假设你把 @Transactional(readOnly=true) public class Clazz{ /*many methods here*/} 在一个包含许多方法的类上,其中一些方法甚至不与数据库交互,对于该类的所有方法,这种“一网打尽”的默认事务管理会不会对性能造成影响?或者编译器是否足够聪明,知道如果在类的某些方法中没有DB调用,则不需要应用事务管理 此外,如果基础数据库具有良好的默认事务管理,那么只读方法上的注释是否必要?在类中完全忽略这一点,并且只在多个写入同步发生并且原子

假设你把

@Transactional(readOnly=true)
public class Clazz{ /*many methods here*/}
在一个包含许多方法的类上,其中一些方法甚至不与数据库交互,对于该类的所有方法,这种“一网打尽”的默认事务管理会不会对性能造成影响?或者编译器是否足够聪明,知道如果在类的某些方法中没有DB调用,则不需要应用事务管理

此外,如果基础数据库具有良好的默认事务管理,那么只读方法上的注释是否必要?在类中完全忽略这一点,并且只在多个写入同步发生并且原子性是绝对必要的方法上使用事务管理,这样会更好吗

提前谢谢