使用Talend Routine处理DB null

时间:2017-08-17 08:53:33

标签: java talend

所以我最近和Talend一起工作,每件事都很棒;但是,我一直面临着" NullException"问题。我在数据库中有一个双数据类型字段,可以有一个空值。现在我已经尝试了常规的try catch但仍然抛出了NullException。现在我知道double在Java中不可为空,我的问题是,如何检查表中那些可能为null的字段的null(特别是双数据类型)

2 个答案:

答案 0 :(得分:1)

将double数据类型更改为Double,因为double是一个原始数据类型,它不接受null,而Double是class。

将其更改为Double后,您可以使用==。

直接检查其上的NULL

答案 1 :(得分:0)

你写的声明是

if(X.isNaN() || Y.isNaN() || X == null || Y == null ) { return false; } 

NullExceptionnull的值相关,但不是NaN

要找出差异,您应首先检查null然后然后尝试访问变量中的值,这意味着相反的顺序和稍微不同的括号:

if((X == null || X.isNaN()) || (Y == null || Y.isNaN())) { return false; }