2016-04-05 14 views
-1

JPA, null'un 0 olduğunu ve bir yabancı anahtar (FK) kısıtlaması başarısızlığı oluşturduğunu düşünüyor. Bu nedenle, istediğim yerde boş bir değere sahip yeni bir satır ekleyemiyorum. Bu sadece bir özellik için olur.JPA, null'ın 0 olduğunu ve FK kısıtlama hatası oluşturduğunu düşünüyor

Bunu varlığım var.

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

Bu özellik null olabilir, ancak yeni bir satır oluşturabilir. Bu öznitelik geçerli bir sayıya (yani, dil tablosuna ait olan) sahip olduğunda mükemmel çalışır, ancak herhangi bir sayı göndermediğimde çalışmaz.

cevap

3

Sunulan sütun bir int olarak tanımlanır:

private int originalLanguageId; 

bir int asla boş. Varsayılan değer 0'dır, bu yüzden eklenir.

private Integer originalLanguageId; 

Integer ilkel tip int aksine bir sınıf (boks sizin yatan değerin & kutudan çıkarma) olduğundan bu çalışır:

Thilo yerine yorumladı olarak Integer deneyin sonrası tam yapmak için.

+0

Evet, bunu soruyorum. Nasıl çözeceksin. –

+0

Bunun yerine "Tamsayı" kullanın. – Thilo

+0

Şu anda kiminle öpmek istediğimi biliyor musun? Peki sen. Teşekkürler :) –

İlgili konular