2

次のフィールドを持つテーブルがデータベースにあります

field1 of type NUMBER(38)
other fields

field2タイプですNUMBER(38)

これで、このfileld1情報をオブジェクトの形式で提供するDAOSがいくつかあります。

 Object field1Value

今、私はそれをdataTypeにタイプケースする必要があります。それはどのdataTypeであるべきですか?私の場合は整数ですが
、なぜそれは整数にマップされるのですか、なぜLongまたはBigDecimalではないのですか?
整数は32ビットですが、フィールドはdbのNUMBER38です

4

1 に答える 1

1

何もキャストしてはいけません。これがDAOの役割です。DBとアプリコードの間のブリッジを実現します。

適切なデータ型を提供するには、DAOを変更する必要があります。aの精度は64ビットしかないのに対し、Oracleのnumber(38)データ型の精度は126ビットであり、フィールドには小数部分がないBigIntegerため、が最適です。long

于 2012-08-22T11:43:07.047 に答える