问题描述
父类:public abstract class AbstractAccountOperateBase<T extends EntityBase,E extends AccountBaseEvent>{//构造方法public AbstractAccountOperateBase(){//获取泛型类型,经调试,有两次调用,第一次泛型正确,第二次泛型为Object}子类:@Service@Transactionalpublic class A0ReadListener extends AbstractAccountOperateBase<DzLinesFiles,ReadEvent>implements IAccountListener,Runnable{}****************************而下面两个父子类就没有这种情况父类:public abstract class AbstractWriteFileExdat<T extends EntityBase> extends AbstractWriteFile<T> {}子类:@Servicepublic class EpWriteExdat extends AbstractWriteFileExdat<DzCreIcEp>{}*****************************这是为什么呢,实在想不明白,之前以为是cglib的原因,但是去掉@Transactional后还是一样调用两次,求教啊!
解决方案
之前以为是cglib的原因,但是去掉@Transactional后还是一样调用两次,求教啊!你的以为是对的 你可以使用AopUtils.isAopProxy() 看看是不是代理
时间: 2024-09-30 14:39:51