2017-08-17 8 views
0

私は最近Talendと仕事をしています。しかし、私は "NullException"の問題に直面しています。私は、null値を持つ可能性のあるデータベースに2倍のデータ型フィールドを持っています。今私は通常のtryキャッチルーチンを試しているが、まだNullExceptionがスローされます。今私はdoubleがJavaでnullableではないことを知っています。私の質問は、nullの可能性があるテーブルのnull(特にdoubleデータ型)フィールドのnullを調べるにはどうすればいいですか?Talendルーチンを使ってDBヌルを扱う

答えて

1

Doubleデータ型をDouble doubleはnullを受け入れず、Doubleはclassを取るプリミティブなデータ型です。

Doubleに変更した後は、==を使用してNULLを直接確認できます。

+0

は動作しませんでした。私はまだあなたのコード – user2597012

+0

を取得しています(X.isNaN()|| Y.isNaN()|| X == nullの|| Y == null)の \t \t \t { \t \t \t \t falseを返します。 \t \t \t} – PreetyK

+0

かのMWを示してもらえNULLException – user2597012

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; } 
関連する問題