2016-04-05 9 views
-1

JPAはnull0だと判断し、外部キー(FK)制約を生成しません。したがって、私はどこにnull値を持つ新しい行を挿入することはできません。これは、1つの属性に対してのみ発生します。JPAはnullが0でFK制約が失敗すると考えています

私はこれを私のエンティティに持っています。

@Column(name = "original_language_id", nullable = true) 
private int originalLanguageId; 

この属性はnullでもかまいませんが、新しい行が作成されます。この属性が有効な数値(つまり、言語表に属している)を持っている場合は完全に機能しますが、数値を送信しないと機能しません。

答えて

3

あなたの列がint次のように定義されます

private int originalLanguageId; 

intはnullになることはありません。デフォルト値は0であり、したがって挿入されます。

private Integer originalLanguageId; 

をプリミティブ型intとは対照的に、Integerは(あなたの根本的な価値のボクシング&アンボクシング)クラスであるので、これは動作します:ティロではなく、コメントとして

ポストを完全にするために、Integerを試してみてください。

+0

はい、それは私が求めていることです。それを解決する方法。 –

+0

代わりに 'Integer'を使用してください。 – Thilo

+0

あなたは今私がキスしたい人を知っていますか?まあ、あなた。ありがとう:) –

関連する問題