确认
当前程序版本
3.5.9
问题描述
// 支持 LambdaQueryWrapper if (paramMap.containsKey(Constants.WRAPPER) && paramMap.get(Constants.WRAPPER) instanceof AbstractWrapper) { AbstractWrapper queryWrapper = (AbstractWrapper) paramMap.get(Constants.WRAPPER); // Class<?> entityClass = queryWrapper.getEntityClass(); Class<?> entityClass = getEntityClass(queryWrapper); // TODO count方法获取不到class if (entityClass!=null && annotateWithEncrypt(entityClass)) { encryptWrapperForQuery(entityClass, queryWrapper, boundSql); } }
详细堆栈日志
No response
Comment From: runnerFeng
private Class<?> getEntityClass(AbstractWrapper queryWrapper) {
// 使用反射从 LambdaQueryWrapper 中获取实体类的类型
Class entityClass = queryWrapper.getEntityClass();
if (entityClass == null){
// queryWrapper.
}
return entityClass;
}
Comment From: miemieYaho
你set实体了吗?
Comment From: runnerFeng
count(new LambdaQueryWrapper<HedgeExchange>().eq(xxx))>0
改成这种
count(new LambdaQueryWrapper<>(HedgeExchange.class).eq(xxx))>0
可以了
第一种写法可以支持获取entityClass吗,这种写法我看设置为null了
感谢回复!
Comment From: miemieYaho
你翻翻Java看看他能获取不