neoremind / fluent-validator

A Java validation framework leveraging fluent interface style and JSR 303 specification
Apache License 2.0
1.02k stars 222 forks source link

和mybatis-plus集成后报空指针 #58

Open parkerisme opened 3 years ago

parkerisme commented 3 years ago

版本:1.0.9 和mybatis-plus集成后,创建代理: @Bean public BeanNameAutoProxyCreator beanNameAutoProxyCreator(){ BeanNameAutoProxyCreator proxyCreator = new BeanNameAutoProxyCreator(); proxyCreator.setProxyTargetClass(true);//默认是false,不设置会导致controller 404 proxyCreator.setBeanNames("*ServiceImpl"); proxyCreator.setInterceptorNames("fluentValidateInterceptor"); return proxyCreator; } 请求报空指针,打断点跟代码发现: Method implMethod = ReflectionUtil.getMethod(targetClass, invocation.getMethod().getName(), parameterTypes); 无法获取接口中的默认方法,从而implMethod=null

parkerisme commented 3 years ago

default T getById(Serializable id) { return getBaseMapper().selectById(id); }