metaObject.hasSetter在updayeFill的时候把实体类中没有这个字段的值也返回了true

简介: metaObject.hasSetter在updayeFill的时候把实体类中没有这个字段的值也返回了true

今早正在开心撸代码的时候,报了一个错。

metaObject.hasSetter 在updateFill 方法中

将我原本实体类上没有的字段 在hasSetter 中也判断成了true???

什么问题,难道底层出错了。

 @Override
    public void updateFill(MetaObject metaObject) {
        //是否存在set方法
        boolean hasModifyTime =   metaObject.hasSetter("ModifyTime");
        //拿到updateTime的值
        Object modifyTime = getFieldValByName("ModifyTime", metaObject);
        if (hasModifyTime){
            //有set方法
            if (modifyTime == null) {
                //值为null填充
                setFieldValByName("ModifyTime", new Date(), metaObject);
            }
        }
        boolean hasModifierId = metaObject.hasSetter("ModifierId");
        if(hasModifierId){
           this.setFieldValByName("ModifierId", UserContext.getCurrentUser().getUserId(), metaObject);
        }
    }

当我查看了源码的时候我发现,它是在修改时候只调用了MapWrapper这个方法。却没有调用BeanWrapper。


其实尝试了两边后发现,hasGetTer 的方法也是这样的问题。


于是我开始从尝试是不是因为mybatis plus 版本太低的原因?


换了版本到 3.3.1.tmp 版本后。一切正常。


 <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1.tmp</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.1.tmp</version>
        </dependency>


目录
相关文章
|
存储 分布式计算 Hadoop
基于docker的Hadoop环境搭建与应用实践(脚本部署)
本文介绍了Hadoop环境的搭建与应用实践。对Hadoop的概念和原理进行了简要说明,包括HDFS分布式文件系统和MapReduce计算模型等,主要通过脚本的方式进行快捷部署,在部署完成后对HDFS和mapreduce进行了测试,确保其功能正常。
|
前端开发 JavaScript
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
1606 0
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
|
12月前
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
2584 0
|
人工智能 搜索推荐
‘通义万相’使用体验——令人惊艳的AI绘画创作大模型
7月7日,阿里云在2023世界人工智能大会上宣布,AI绘画创作大模型通义万相开启定向邀测。通义万相是阿里云“通义”大模型系列第三个产品,此前的通义千问、通义听悟分别具备文字问答和语音文字处理的功能。目前该模型已经开启定向邀测.
|
编解码 前端开发 JavaScript
脚本 | 大麦网脚本优化
基于上次的脚本,做出了一些优化。
576 1
uiu
|
弹性计算 分布式计算 Hadoop
Docker + Hadoop 搭建完全分布式
Docker + Hadoop 搭建完全分布式
uiu
1215 0
|
编解码 前端开发
前端设置页面字体尺寸跟随屏幕大小而进行变化
前端设置页面字体尺寸跟随屏幕大小而进行变化
906 0
前端设置页面字体尺寸跟随屏幕大小而进行变化
|
JSON 前端开发 API
【Ant Design Pro】使用ant design pro做为你的开发模板(三) 接入mock数据做持续开发
【Ant Design Pro】使用ant design pro做为你的开发模板(三) 接入mock数据做持续开发
775 0
【Ant Design Pro】使用ant design pro做为你的开发模板(三) 接入mock数据做持续开发
|
前端开发
【Ant Design Pro】使用ant design pro做为你的开发模板(七)如何动态加载菜单列表
【Ant Design Pro】使用ant design pro做为你的开发模板(七)如何动态加载菜单列表
1144 0
【Ant Design Pro】使用ant design pro做为你的开发模板(七)如何动态加载菜单列表
|
存储 SQL 分布式计算
Hadoop 概述、Hadoop 发展历史、Hadoop 三大发行版本、Hadoop优势、Hadoop组成、Hadoop1.x、2.x、3.x区别、HDFS架构概述、大数据技术生态体系、推荐系统框架图
高可靠性、高扩展性、高效性、高容错性YARN架构概述、MapReduce架构概述、HDFS、YARN、MapReduce三者关系、1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。 2)DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。 3)Secondary NameNode(2nn):每隔一段时间对NameNode元数据备份。MapReduce将计算过程分为两个阶段:
2155 1
Hadoop 概述、Hadoop 发展历史、Hadoop 三大发行版本、Hadoop优势、Hadoop组成、Hadoop1.x、2.x、3.x区别、HDFS架构概述、大数据技术生态体系、推荐系统框架图