在mybatis-puls重設置的全局更新策略
為null的字段忽略更新。但是在某些業務需求下面,可能需要某些字段更新為null值。那么改如何設置
1,
在你的實體屬性上面單獨添加需要更新nu l l 的字段。
@TableField(strategy = FieldStrategy.IGNORED)這個會覆蓋全局策略的。
重點。。我遇到的問題。經過測試這個在mysql下面是無論什么屬性的數據庫類型都是能更新的。但是我們用的是s q l se r v er 數據庫。
當數據庫字段為float類型時候,m y ba ti s框架是為發更新,會報錯。數據類型不一致。具體什么原因暫時還沒找到。
可能后續會閱讀一下源碼去了解一下。目前我是怎么解決的呢。直接運行s q l語句去更新要為nu l l的字段
這樣就解決呢。不能更新為nu l l 字段的問題呢。如果有更好的方法也請告訴我