Wir haben gemeinsame Module (für Konfiguration, Sicherheit, Benachrichtigungen usw.), die die Entitäten und die Logik für das Modul als wiederverwendbare JAR definieren. Die einzige auferlegte Abhängigkeit ist der Name der Tabelle, auf die die JPA-Entitäten abgebildet werden (wir verwenden JPA-Annotationen, wo dies möglich ist, und Hibernate-Annotationen, wo JPA keine solche definiert).
Gibt es eine Möglichkeit, eine JPA-Entität einer anderen Tabelle zuzuordnen (idealerweise würden Anwendungen den Präfix des Tabellennamens so ändern, dass er mit dem Präfixnamen der Anwendung übereinstimmt)? Wir können die Annotation MappedSuperClass nicht verwenden, da die HQL den Entitätsnamen verwenden und unsere DAOs auf der Entität generiert werden.