2016-04-05 2 views
-1

JPA denkt null ist 0 und generiert eine Fremdschlüssel (FK) Constraint Fail. Daher kann ich keine neue Zeile mit einem Nullwert an der gewünschten Stelle einfügen. Dies geschieht nur für ein Attribut.JPA denkt, dass null 0 ist und generiert eine FK-Bedingung fehlgeschlagen

Ich habe das in meiner Entität.

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

Dieses Attribut kann null sein, jedoch eine neue Zeile erstellen. Es funktioniert perfekt, wenn dieses Attribut eine gültige Nummer hat (d. H. Die zur Sprachtabelle gehört), aber es funktioniert nicht, wenn ich keine Nummer sende.

Antwort

3

Ihre Spalte wird als int definiert:

private int originalLanguageId; 

Ein int nie null ist. Der Standardwert ist 0 und wird daher eingefügt.

Um die Post komplett zu machen, versuche Integer wie Thilo stattdessen kommentiert:

private Integer originalLanguageId; 

als eine Klasse (Boxen & Unboxing des zugrunde liegenden Wertes) int zum Urtyp Gegensatz Dies funktioniert seit Integer ist.

+0

Ja, darum bitte ich. Wie man es löst. –

+0

Verwenden Sie stattdessen "Ganzzahl". – Thilo

+0

Weißt du, wen ich gerade küssen möchte? Also du. Vielen Dank :) –

Verwandte Themen