zongzibinbin / MallChat

mallchat的后端项目,是一个既能购物又能聊天的电商系统。以互联网企业级开发规范的要求来实现它,电商该有的购物车,订单,支付,推荐,搜索,拉新,促活,推送,物流,客服,它都必须有。持续更新ing。。(点个star,不迷路)
Apache License 2.0
3.82k stars 911 forks source link

SecureInvokeAspect基本类型或泛型无法反射成功 #171

Open LiJun990105 opened 5 months ago

LiJun990105 commented 5 months ago

SecureInvokeAspect里面的 List parameters = Stream.of(method.getParameterTypes()).map(Class::getName).collect(Collectors.toList()); Class::getName如果是基本类型,则后面无法反射Class.forName成功,需要包装下成包装类型,可以参考hutool的 List parameters = Stream.of(method.getParameterTypes()) .map(type -> BasicType.wrap(type).getName()) .collect(Collectors.toList());

泛型这个没有找到很好的解决方案

还有加了这个顺序后@Order(Ordered.HIGHEST_PRECEDENCE + 1)//确保最先执行,因为spring事务优先级是比较低的,可能 TransactionSynchronizationManager.isActualTransactionActive();返回false,从而无法执行后续代码