确认

  • [X] 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
  • [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

当前程序版本

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看看他能获取不