Mein CMS hat ca. 30 Taballen die alle eine gemeinsame Basis Tabelle erweitern. Hibernate unterstützt zwar Vererbung, aber das Reverseengineering Tool, das Konfigurationen aus der Datebank erzeugt, noch nicht. Um nicht alle 30 Konfigurationsdateien anfassen zu müssen, habe ich mir ein XSLT Script geschrieben, das die vom reverse Engineering generierten hbm.xml Files in joined subclass hbm.xml Files konvertiert. Aus diesen Files generiere ich mir mit HBM2JAVA meine (abstrakten) Java Klassen.
Aus der nachfolgenden TypPerson.hbm.xml Ausgangsdatei: