我有一些使用 Vaadin 绑定到表的字段SQLContainer
。其中之一是以PopupDateField
这种方式绑定的字段:
FieldGroupVar.bind(field, "dateOfBorn");
但是某些日期值可能有 NULL,因此当应用程序尝试检索或存储表中的值时,会引发空指针异常。
例如当做>FieldGroupVar.commit();
如何判断SQLContainer
是否忽略此错误并存储或检索其余值?
我认为您需要设置 nullRepresentation field.setNullRepresetnation(new Date());
我希望这会有所帮助。
在这种情况下,我在插入语句中使用三元运算符。它检查 Date 字段是否为空,如果是,则插入当前日期:
String sql = "INSERT INTO MYTABLE (MYDATE) VALUES('+
(rs.getTimestamp("MYDATE") != null ? rs.getTimestamp("MYDATE") : new Date())
+"')";