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

War es hilfreich?

Lösung

Sie können die Art und Weise anpassen Hibernate Entitäten mit einem benutzerdefinierten Tuplizer erstellt. Siehe die Hibernate-Dokumentation,

scroll top