2011-11-24 5 views
11

私は休止状態を使用しています。それは以下のような20の精度を持つが、NUMBER型のid列を持ちます。hibernate hbmでBigDecimalをid型として使用できますか?

NUMBER(38,20) - これは、表のid列(Oracleデータベース)に指定されたサイズです。

このは、私たちのアプリケーションによって生成されています。実体ではFloatまたはDoubleを使用すると20の精度に対応できません。 java.math.BigDecimalはこれらの多くの精度に対応できます。 しかし、問題は以下のようにhbmでBigDecimalを使用できますか?問題がありますか?いくつかの時間私は精度でIDを送信することはできません。その時は休止状態になり、空の精度と挿入が生成されますか?

<id name="someId" column="SOME_ID" type="java.math.BigDecimal"/> 

お勧めします。

答えて

9

type = "big_decimal"を使用できます。いかなる場合でも、これにはFloatまたはDoubleを使用しようとするべきではありません。

関連する問題