6

Hibernateを使用してデータベースに保存するいくつかの長い名前のクラスがあります。
hibernateがdtype列(継承サポート用)を文字変化(31)として作成することに気づきました。
クラス名が31文字より長いため、挿入は失敗します。
それを解決するための最良の方法は何ですか?
クラスがたくさんあるので、各クラスにアノテーションを追加するよりもグローバルな設定を好みます。

4

2 に答える 2

16

JB Nizetsの回答の代わりに、

@DiscriminatorColumn(length=100)

十分な長さの列を提供します。

于 2013-02-11T13:43:41.557 に答える
4

@DiscriminatorValue("some_short_name")すべてのサブクラスに使用します。他に解決策はないと思います。

于 2013-02-11T12:39:32.713 に答える