Angesichts dieser Klasse zugeordnet mit JPA (mit JPA 1.0 und Hibernate):Primitiver Typ im JPA-Mapping. Was ist, wenn die Datenbankspalte NULL sein kann?
@Entity
public class Foo {
private int bar;
/* ... */
}
- Was passiert, wenn ich versuchen, einen Datensatz zu laden, die die
BAR
Spalte auf NULL gesetzt? - Kann ich angeben, wie das Feld
bar
festgelegt wird, wenn die entsprechende Spalte NULL ist?
Hinweise
Ich weiß, dass diese Praxis nicht am besten ist. Die Frage ist, mehr aus Neugier und es ist durch diese Situation inspiriert:
- Die Datenbanktabelle ist eine Zwischenspeichertabelle: Hinzufügen einer
NOT NULL
Einschränkung unpraktisch ist. Falsche Daten werden erwartet, und der Punkt meines Codes besteht darin, Daten zu validieren, aufzuräumen und/oder abzulehnen, bevor sie in die "echte" Datenbank geladen werden. - Ich habe für einige Felder akzeptable Standardwerte. Zum Beispiel ein
boolean
Flag, das standardmäßig auffalse
gesetzt werden sollte.
Wenn die db-Spalte null enthalten kann, sollten Sie eine Wrapper-Klasse verwenden, um den Wert darzustellen. – Perception