@Transactional跨库 失效 报错
时间: 2023-11-08 22:04:25 浏览: 119
TransactionScope出错
对于 @Transactional 注解跨库失效的问题,需要注意以下几点:
1. 确保数据源配置正确,特别是在使用多数据源时要注意。
2. 出现编译时不报错,但运行时报“no transaction is in progress”错误时,需要确认是否在使用接口注入的方式,因为此时 Spring 事务机制不会生效。
3. 如果跨库操作的方法与调用该方法的方法在同一个类中,那么 @Transactional 注解不会生效。可以通过使用 AOP 方式来解决这个问题。
4. 需要确保 @Transactional 注解被正确加在了需要开启事务的方法上,而不是类上。
阅读全文