Closed runnerFeng closed 1 week ago
private Class<?> getEntityClass(AbstractWrapper queryWrapper) { // 使用反射从 LambdaQueryWrapper 中获取实体类的类型 Class entityClass = queryWrapper.getEntityClass(); if (entityClass == null){ // queryWrapper. } return entityClass; }
你set实体了吗?
count(new LambdaQueryWrapper<HedgeExchange>().eq(xxx))>0
改成这种
count(new LambdaQueryWrapper<>(HedgeExchange.class).eq(xxx))>0
可以了
第一种写法可以支持获取entityClass吗,这种写法我看设置为null了
感谢回复!
你翻翻Java看看他能获取不
确认
当前程序版本
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