8.2及8.3章節的問題
老師你好,在8.3章節處,刪除的時候對要修改的列需要添加@TableField注解,這里是修改成功的,但是再返回8.2章節的時候,這個添加了注解的列就無法再被寫入到數據庫里面去了。請問這個問題產生的原因是什么呢?又需要如何解決呢?
//年齡 @TableField(fill?=?FieldFill.INSERT_UPDATE) private?Integer?age;
@Test public?void?insertBatchSomeColumn(){ ????MqUser?mqUser1?=?new?MqUser(); ????//加入注解后不可插入 ????mqUser1.setAge(26); ????mqUser1.setName("first"); ????mqUser1.setManagerId(2L); ????mqUser1.setEmail("[email protected]"); ????mqUser1.setVersion(1); ????MqUser?mqUser2?=?new?MqUser(); ????mqUser2.setAge(26); ????mqUser2.setName("second"); ????mqUser2.setManagerId(2L); ????mqUser2.setVersion(1); ????mqUser2.setEmail("[email protected]"); ????List<MqUser>?mqUsers?=?Arrays.asList(mqUser1,?mqUser2); ????Integer?i?=?mqUserMapper.insertBatchSomeColumn(mqUsers); ????log.info("影響行數為:{}",i); } @Test public?void?deleteByIdWithFill(){ ????MqUser?mqUser?=?new?MqUser(); ????//這里修改的時候要注意在實體中添加注解 ????mqUser.setAge(26); ????mqUser.setId(1283603556612534274L); ????Integer?i?=?mqUserMapper.deleteByIdWithFill(mqUser); ????log.info("影響行數為:{}",i); }
2020-07-26
請問,你使用的是mp的什么版本,如果存在這樣的問題,那么應該是mp的bug,你可以在碼云或github上反饋給官方。