2016-04-05 41 views
-1

JPA認爲null0並生成外鍵(FK)約束失敗。因此,我無法在我想要的位置插入具有空值的新行。這隻發生在一個屬性上。JPA認爲null爲0並生成FK約束失敗

我在我的實體有這個。

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

該屬性可以爲空,但是可以創建一個新行。當這個屬性有一個有效的數字(即屬於語言表)時,它是完美的,但是當我不發送任何數字時它不起作用。

回答

3

你列被定義爲int

private int originalLanguageId; 

int永遠不能爲null。默認值是0,因此被插入。

爲了使崗位齊全,嘗試Integer爲蒂洛評論,而不是:

private Integer originalLanguageId; 

這工作,因爲Integer是一個類(拳擊&拆箱您的潛在價值),而不是原始類型int

+0

是的,這就是我要求的。如何解決它。 –

+0

改用'Integer'。 – Thilo

+0

你知道我現在想親吻誰嗎?好吧,你。謝謝 :) –

相關問題