Guten Abend,
imitunter möchte ich boolean Werte in einer Datenbank abspeichern.
Erste Frage: gibt es das in Oracle, mySQL, HSQL DB? Ich fand zumindest keinen entsprechenden Datentyp.
Zweite Frage: wie mappt man das nun mit Hibernate. Ich habe es bisher wie folgt gehandhabt:
In der Datenbank habe ich eine Spalte int wobei 0 für false und 1 für true steht.
<property name="isAvaiable" type="boolean" column="avaiable" /> oder
<property name="isAvaiable" type="integer" column="avaiable" />
Das macht keinen Unterschied.
In der entsprechenden Java Klase steht dann boolean avaiable, Methode isAvaiable... .
Das Ganze funktioniert mit Oracle wunderbar. Bei HSQL DB bekomme ich aber die Fehlermeldung: wrong data type (im SQL Ausdruck steht z.B. false und das kann er nicht in der HSQL Datenbank speichern).
Freue mich über jeden Hinweis wie man das gescheit (für alle Datenbanken) lösen könnte.
Vielen Dank
Detlev
|