Java中Transactional事务注解失效的常见原因包括:
没有启用事务支持:如果没有在配置文件或注解中启用事务支持,则事务注解将失效。
事务注解不在业务方法上:事务注解必须直接标注在业务方法上,如果注解在其他地方(例如控制器方法上),则事务注解将失效。
缺少事务管理器:如果缺少事务管理器(例如PlatformTransactionManager),则事务注解将失效。
没有在类上使用@Transactional注解:如果在方法上使用@Transactional注解,则必须在类上使用@Transactional注解,否则事务注解将失效。
使用了代理对