当前使用版本(必填,否则不予处理)
3.3.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
通过以下代码进行了自动填充设置:
@Override
public void insertFill(MetaObject metaObject) {
//log.info("start insert fill ....");
this.setFieldValByName("df", 0, metaObject);
this.setFieldValByName( "addDate", new Date(), metaObject); // 起始版本 3.3.0(推荐使用)
this.setFieldValByName("updateDate", new Date(),metaObject); // 也可以使用(3.3.0 该方法有bug请升级到之后的版本如3.3.1.8-SNAPSHOT)
/ 上面选其一使用,下面的已过时(注意 strictInsertFill 有多个方法,详细查看源码) /
//this.setInsertFieldValByName("operator", "Jerry", metaObject);
}
但我不是所有的实体类都有这三个字段,如果没有情况下就报错,请问如何解决,我查看了您3.30以后的更新日志没有看到这方面的更新
重现步骤(如果有就写完整)
报错信息
org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'df' in 'class com.gooinfo.jiwuliao.jichuxinxi.model.JiWuLiaoPrice' at org.apache.ibatis.reflection.Reflector.getSetInvoker(Reflector.java:365) ~[mybatis-3.5.3.jar:3.5.3] at org.apache.ibatis.reflection.MetaClass.getSetInvoker(MetaClass.java:167) ~[mybatis-3.5.3.jar:3.5.3] at org.apache.ibatis.reflection.wrapper.BeanWrapper.setBeanProperty(BeanWrapper.java:177) ~[mybatis-3.5.3.jar:3.5.3] at org.apache.ibatis.reflection.wrapper.BeanWrapper.set(BeanWrapper.java:59) ~[mybatis-3.5.3.jar:3.5.3] at org.apache.ibatis.reflection.MetaObject.setValue(MetaObject.java:140) ~[mybatis-3.5.3.jar:3.5.3] at com.baomidou.mybatisplus.core.handlers.MetaObjectHandler.setFieldValByName(MetaObjectHandler.java:90) ~[mybatis-plus-core-3.3.0.jar:3.3.0] at com.gooinfo.jiwuliao.handler.MyHandler.insertFill(MyHandler.java:17) ~[classes/:na]
Comment From: miemieYaho
用最新版