0

我有一些使用 Vaadin 绑定到表的字段SQLContainer。其中之一是以PopupDateField这种方式绑定的字段:

FieldGroupVar.bind(field, "dateOfBorn");

但是某些日期值可能有 NULL,因此当应用程序尝试检索或存储表中的值时,会引发空指针异常。

例如当做>FieldGroupVar.commit();

如何判断SQLContainer是否忽略此错误并存储或检索其余值?

4

2 回答 2

0

我认为您需要设置 nullRepresentation field.setNullRepresetnation(new Date());

我希望这会有所帮助。

于 2013-10-17T22:31:28.993 回答
0

在这种情况下,我在插入语句中使用三元运算符。它检查 Date 字段是否为空,如果是,则插入当前日期:

String sql = "INSERT INTO MYTABLE (MYDATE) VALUES('+
(rs.getTimestamp("MYDATE") != null ? rs.getTimestamp("MYDATE") : new Date())
+"')"; 
于 2015-10-31T19:20:46.063 回答