Benutzerdefinierte Klassenlader für Hibernate-Mapping
-
09-10-2019 - |
Frage
Kennt jemand einen Weg zu Intercept Hibernate wird der Anruf eine Klasse in einer .hbm.xml Datei angegeben instanziiert machen? Ich brauche eine Möglichkeit, einen benutzerdefinierten Classloader zu verwenden, um eine Instanz zu schaffen. Ich will nicht zu ändern Laden von Klassen für Hibernate in der Regel nur die instantiate der abgebildeten „POJO“ -Klasse.
<hibernate-mapping>
<class name="com.foo.Bar" table="Bar">
Im Beispielcode oben, wenn Hibernate instanziieren will Bar Ich brauche diese Klasse mit benutzerdefinierten Code zu schaffen, anstatt sich auf die Standardklasse Ladeverhalten zu verlassen.
Vielen Dank im Voraus für jede Einsicht,
saethi
Lösung
Sie können die Art und Weise anpassen Hibernate Entitäten mit einem benutzerdefinierten Tuplizer
erstellt. Siehe die Hibernate-Dokumentation,