2011-10-19 11 views
4

JPAとhibernateを使用しています。Oracle DB(oracle 11.2 xe)です。私は大きな数字を保存しようとしていますが、DBに保存されるのは入力した大きな数字ではありません。JPAを使用してDBにBigDecimalが正しく保存されない

私はこのようにマップされた大きな小数を保存する列がありますときに私に問題がある

INVOICE_AMOUNT NUMBER(25,2) DEFAULT 0 NOT NULL, 

:列は次のように作成されたDBで

@Column(name = "INVOICE_AMOUNT", precision = 25, scale = 2, nullable = false) 
private BigDecimal amount; 

を番号 "19999979998000000"を保存しようとしています。私は持続しない直前に私は、フィールドをデバッグし、それは言う:

amount = {[email protected]}"1.9999979998E+16" 

しかし、DBで20ある格納された値

...

バージョン:

jpa 1.0 
hibernate-3.2.6.ga.jar 
jboss-4.2.3.GA 

何午前私は間違っている?

答えて

2

ojdbc14バージョン10.2.0.5にアップグレードすると問題が解決します(10.2.0.4で修正されたと思います)

関連する問題