【发布时间】:2017-06-29 11:45:39
【问题描述】:
我正在尝试在 H2 数据库中为我的 NUMBER 列插入 NULL 值。 在我的 Java 模型中,相应的值是 Long(不是原始的)。现在,我知道如果未指定,JDBC 驱动程序如何为空值插入 0,但我正是这样做的。 我的 DAO 层在 Spring 中,对于这个确切的列,我以这种方式映射它的值。
if(user.getDefaultNumber() == null){
map.addValue("defaultNumber", user.getDefaultNumber(), Types.NULL);
}else{
map.addValue("defaultNumber", user.getDefaultNumber());
}
但是,这似乎不起作用。我已经深入到 Spring Core 类中对其进行了跟踪,并且我的对象的 null 值在那里,但在某个地方它仍然变成了 0。
谁能帮帮我,这让我困扰了好几天。
【问题讨论】:
-
Types.Integer 应该可以解决问题
-
@eduyayo 谢谢你的建议,这对我有用。我会将此作为答案发布,并专门针对我的案例添加一些内容