2012-03-13 8 views
0

私はクラスをOracleデータベースにマップするためにhibernateを使用しています。私は、何かを挿入取得しようとすると、しかし:about hibernate with oracle

java.sql.BatchUpdateException: ORA-12899: value too large for column 

私はこのテーブルを生成するために、休止状態のツールを使用し、とにかく私は手動で列サイズの設定を変更することができますがありますか? hbm.xmlファイルにlength = "1000"、オブジェクトクラスに@Column(length = 1000)を設定しようとしましたが、これらは機能しません。

ありがとうございます。

+0

カラムの基本タイプとは何ですか? String/varcharと仮定するのは正しいですか? – duffymo

+0

私の列は文字列です、それは1000バイト以上ではありません。 –

+0

オラクルの最大サイズ:http://ss64.com/ora/syntax-datatypes.htmlデータ値は何ですか? CLOBまたはBLOBを代わりに使用する必要はありませんか? – duffymo

答えて

1

実際の値はどのくらいですか?あなたはvarcharのような何かのためのoracleの最大サイズとしてロブを使用すると考えるかもしれない4000.あなたはこの権利をしたい場合は、フィールド/セッターに@Lob注釈を使用することができます。

+0

提案していただきありがとうございますが、私の列は1000より長くはありません。lobに変更する必要がありますか?ありがとうございました! –

+0

データベース列の長さが1000であることを実際に検証しましたか?あなたのコードだけでなく、dbそのもの。 – AHungerArtist

+0

私はoracleが4000バイトを保持できると思います。今私はclobを使用しています:)ありがとう! –