我想爲H2數據庫中的NUMBER列插入NULL值。 在我的Java模型中,對應的值是Long(不是原始的)。現在,我知道如果未指定,JDBC驅動程序如何爲空值插入0,但我確實如此。 我的DAO層是在Spring中,對於這個確切的列,我以這種方式映射它的值。爲NUMBER列插入NULL
if(user.getDefaultNumber() == null){
map.addValue("defaultNumber", user.getDefaultNumber(), Types.NULL);
}else{
map.addValue("defaultNumber", user.getDefaultNumber());
}
但是,這似乎並沒有工作。我已經深入瞭解Spring Core類,並且我的對象的空值是存在的,但它仍然變爲0的地方。
有人可以幫助我,這讓我煩惱幾天。
Types.Integer應該訣竅 – eduyayo
@eduyayo謝謝你的建議,這對我有用。我將發佈這個作爲答案,並針對我的案例進行一些補充。 – Tacker529