ここにJavaコードがあります
usageType = (String) c.getSrcValue("USAGETYPE");
c は配列リストです。DB からこのフィールドを入力します。
"USAGETYPE" NUMBER(*,0)
、
次のエラーが表示されます
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String
助けてくれませんか
ここにJavaコードがあります
usageType = (String) c.getSrcValue("USAGETYPE");
c は配列リストです。DB からこのフィールドを入力します。
"USAGETYPE" NUMBER(*,0)
、
次のエラーが表示されます
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String
助けてくれませんか
キャストによってオブジェクトを文字列に変換することはできません。いずれにせよ、Javaではありません。
試す
usageType = c.getSrcValue("USAGETYPE").toString();
つまり、実際に文字列として必要な場合は、そもそも少し疑わしいにおいがします。通常、数値が文字列として必要とされる唯一の場所は UI であり、通常はその変換を行うための適切な他の場所があります (例: Swing の CellRenderers)。
簡単に書く
usageType = c.getSrcValue("USAGETYPE").toString();
また
usageType = ""+c.getSrcValue("USAGETYPE");