我想为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