0
は、私がここにJavaのDroolsの&を使用して条件をトリガしようとしています比較するためのコードsnippet-のJavaのDrools:可能なNULL値を持つキャストオブジェクトが倍増&その後
rule "ABC Pass"
when
form: Form_ABC()
$m: Map()
$ABC: Object() from $m["ABC_ID"]
$a: Object() from $m["ABC_26_a"]
$b: Object() from $m["ABC_26_b"]
Map (Double.valueOf($a.toString()) < 0 && Double.valueOf($b.toString()) < 0)
then
System.out.println("ABC Rule Pass \t\t"
+ $ABC.toString()
+ "\tField 1 is: " + $a.toString()
+ "\tField 2 is: " + $b.toString());
end
ので、ルールがトリガを受けるはずのデータであります列ABC_26_a & ABC_26_bはゼロ未満です。列には空白または$、(、)のような特殊文字があることに注意してください。
私は次のエラーを取得しています -
Caused by: java.lang.NumberFormatException: For input string: "-5,099.00"
Caused by: java.lang.NumberFormatException: empty String
あなたは私にそれらを処理するための最良の方法を案内していただけますか?私が扱うデータセットはかなり小さいです。ありがとう。