Mybatis-Plus查询时排除某列
今天正常查询时,突然报错,提示某列不存在(dynamicext),但在实体类中没有找到这个字段,百思不得解。全局也没有搜到,突然想到继承,这样父类的字段就是默认存在的,一直往上找,果然是最顶级的父类有这个字段,且是jar包里的。
于是想着从sql层面去排除这个列。使用的是Mybatis-Plus,不想重新sql。于是上网搜到可以查询时排除某列的方法:
LambdaQueryWrapper<Prppendoritemdetail> wrapper = Wrappers.<Prppendoritemdetail>lambdaQuery()
.eq(Prppendoritemdetail :: getEndorsno,endorseNo)
.select(Prppendoritemdetail.class,info -> !info.getColumn().equals("dynamicext"));
List<Prppendoritemdetail> prppendoritemdetails = prppendoritemdetailMapper.selectList(wrapper);
dynamicext就是要排除的列。
运行,正常返回。