Transactional 事务,必须用在public方法中
同类中a调用b方法,a中无该注解b是否注解都无效,原因类中方法调用不会使用AOP代理
一个方法中开启事务但是部分方法不开启事务,可以给调用方法增加注解,被调用方法也加注解,同时增加字段该被调用方法不开启事务,但是被调用方法需要使用代理类的方法
通用的方法是首先在数据库中表 XdataCallLock 增加一行值,interface_name和count,前者是接口名称,后者代表是否调用(1表示空闲可调用,0表示已占用不可调用)
然后再需要使用的类中引入 CallLOCKUtils 方法
|
需要调用的地方进行接口限制加上注解 @Transactional
|