Hallo!
Ich würde gerne eine Enum als Datentyp für ein Feld verwenden und bin da auf einige Ansätze im Internet gestoßen.
Der weg über annotations kommt für mich nicht in frage, also bleibt nur mehr der über xml.
Ich habe eine Klasse GenericEnumUserType welche ansich funktionieren sollte, hab sie von:
http://community.jboss.org/wiki/Java5EnumUserTypeAuf jeden Fall habe ich jetzt in einer xml datei einen eintrag der sieht wie folgt aus:
<typedef name="permission" class="model.enums.GenericEnumUserType">
<param name="enumClassName">model.enums.PermissionEnum</param>
</typedef>
<class...
<property name="permission" type="permission">
<column name="permission"/>
</property>
...
Jetzt frag ich mich zunächst warum nach hbm2java das Feld den Datentyp GenericEnumUserType hat?
Das nächste ist, hbm2java kriegt diese typedef sache nicht hin wenn der eintrag nicht in der xml ist, in welcher der typ verwendet wird.
Sprich, wenn ich ein externes file für meine enum typen habe, dann ist der datentyp "permission", also wird da gar nichts aufgelöst.
Was kann ich jetzt machen um:
1. externe typedef definitionen machen zu können
2. meinen eigenen typ bei den generierten klassen zu sehen
Danke schon im vorhinein!