Browse Source

fix:
编码策略bug修复

18339543638 2 years ago
parent
commit
bb651a01a4

+ 2 - 1
tr-plugins/tr-spring-boot-starter-plugin-numbering-strategy/src/main/java/cn/tr/plugin/numbering/strategy/mybatis/NumberingStrategyInterceptor.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
 import org.apache.ibatis.executor.Executor;
 import org.apache.ibatis.mapping.MappedStatement;
 import org.springframework.aop.support.AopUtils;
+import org.springframework.core.annotation.AnnotationUtils;
 import org.springframework.util.ReflectionUtils;
 
 import java.sql.SQLException;
@@ -22,7 +23,7 @@ public class NumberingStrategyInterceptor implements InnerInterceptor {
         //找到是否存在常量注解,存在的话,执行相应操作
         Class<?> targetClass = AopUtils.getTargetClass(parameter);
         ReflectionUtils.doWithFields(targetClass, field->{
-            Numbering numbering = field.getAnnotation(Numbering.class);
+            Numbering numbering = AnnotationUtils.getAnnotation(field,Numbering.class);
             if(numbering!=null){
                 String nextNumber = NumberingStrategy.tr.getNextNumber(numbering.code());
                 field.setAccessible(true);