Primitiver Typ im JPA-Mapping. Was ist, wenn die Datenbankspalte NULL sein kann?

8

Gegeben sei diese Klasse mit JPA (mit JPA 1.0 und Hibernate):

%Vor%
  1. Was passiert, wenn ich versuche, einen Datensatz zu laden, in dem die Spalte BAR auf NULL gesetzt ist?
  2. Kann ich angeben, wie das Feld bar gesetzt wird, wenn die entsprechende Spalte NULL ist?

Notizen

Ich weiß, dass dies keine bewährte Methode ist. Die Frage ist mehr aus Neugierde und sie ist von dieser Situation inspiriert:

  • Die Datenbanktabelle ist eine Zwischenspeichertabelle: Das Hinzufügen einer NOT NULL -Unterscheidung ist nicht praktikabel. 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 auf false .
  • gesetzt werden sollte
Danilo Piazzalunga 15.02.2013, 11:39
quelle

2 Antworten

3
  1. Ausnahme

2.

%Vor%

es löst Ihr Problem.

    
Matheus 15.02.2013, 11:43
quelle
11

Ich würde lieber Objekte verwenden, wenn eine Spalte einen Nullwert enthalten könnte, weil Matheus 'Idee falsche Daten einführt. NULL <> 0 !

    
Michael-O 15.02.2013 11:46
quelle

Tags und Links