1

単一のテーブルマッピングを持つ階層があります。自動生成DDL機能を使用したテスト目的でHSQLDBを使用しています。階層内のサブクラスの1つに、スカラーの長いフィールドがあります。

最初のクラスのDB行フィールドがnullになるため、他のサブクラスのオブジェクトを永続化できません。

Hibernateはnull制約ではないテーブル列を生成します。

フィールドタイプをLongに変更すると、問題は解消されます。しかし、@Nullableアノテーションは役に立ちません。

ロングタイプを代わりに長く使用したくないのは、これがしばしばボクシング/アンボクシングにつながるからです。

4

1 に答える 1

0

私はそれを持っている。

埋め込み可能なクラスのフィールドに @Column(nullable = true) を追加するだけです。

@Embeddable
class Delay {
   @Colum(nullable = true)
   private long delay;

}
于 2012-12-26T21:39:29.890 に答える