0

ORACLE10gデータベースに列" kzCode NUMBER(1)"のテーブルがあります。

これをJBOSSServerWebAppのHibernateアノテーションで次のようにマッピングしようとすると、次のようになります。

@Column(nullable=false)
private Integer kzCode;

エラーが発生しました:

org.hibernate.HibernateException: Wrong column type: kzCode, expected: integer

私も試しました

@Column(nullable=false) private BigInteger kzCode;

エラー:

org.hibernate.HibernateException: Wrong column type: kzCode, expected:numeric(19,2)

どういうJavaタイプを取るべきか、私にはよくわかりません。

4

2 に答える 2

1

はい、わかった!

persistence.xmlファイルに間違った方言プロパティがありました。これですべて正常に動作します。

于 2008-12-05T14:19:03.933 に答える
0
@Column(nullable=false)
private Boolean kzCode;

または、本当に数値にしたい場合は、OracleタイプをNUMBER(36、0)に変更し、JavaでlongまたはLongを使用します。

于 2008-12-05T14:03:17.180 に答える