为图方便和快速,使用的是mp框架.
大量的使用saveOrUpdate这个API,但是出现了一个问题.
有一个时间字段run_time.
我想要把这个字段置空.
我发现,我传{run_time:null}
并没有置空.而是放任不管.
查询之后,发现mp是有更新策略的.
只会更新非null字段.
所以我首先想到的就是,换一种更新策略.
于是使用了updateStrategy IGNORED 的方式.
这种更新策略是,更新这个字段,无论他是什么都会更新.
皆大欢喜,但是,我偶然发现,有一次,我没传run_time字段,因为我这里并不关注他.
但mp却给我置空了.
这让我很郁闷.
我想要的效果明明很简单啊.
我不传的属性,你就别动.
我传了,传的值,你设置值,传的null,你置空,我传啥你设置啥.
这不是经典思维么.我说了你动,我没说你就别动.
怎么感觉mp所有策略都不支持这种呢?
求解决方案.
如果没有好的解决方案,我就只能把整个项目的saveOrUpdate替换成自定义的sql了.
但这个工作量太大了.是下下策,如果真没有方案了,再用这个.
有知道怎么解决的,还请不吝赐教,十分感谢