Wir arbeiten an einem neuen System, das Hibernate für die Persistenz verwendet. Wenn sich das Schema ändert, verwenden wir NetBeans, um die Entitätsklassen neu zu generieren.Geschäftsmethoden zu automatisch generierten Hibernate-Entitäten hinzufügen
Während sich das System entwickelt, finden wir eine Menge Funktionen, die als Geschäftsmethoden in den Entitäten hinzugefügt werden, aber weil wir diese Klassen von Zeit zu Zeit regenerieren, zögern wir dies zu tun.
Gibt es eine elegante Möglichkeit, Entitätsklassen neu zu generieren und Geschäftslogik hinzuzufügen, z. B. in einer Unterklasse, die Hibernate verwenden würde?
Vielen Dank,
Ian.
+1 Wenn Sie diesen Weg der Verwendung von DAOs gehen, dann werfen Sie einen Blick auf https://community.jboss.org/wiki/GenericDataAccessObjects. –
Danke für diese Antworten. Ich hatte gehofft, dass jemand etwas mehr OO vorschlagen würde, aber ich denke, niemand benutzt den Winterschlaf auf diese Weise. Wir haben DAOs für jede unserer Entitäten, damit diese Funktionalität möglich ist. –
Es stellt sich heraus, dass ich nicht die einzige Person bin, die mit dummen Entitätsobjekten unzufrieden ist: Das Anemic Domain Model Anti-Pattern http://www.martinfowler.com/bliki/AnemicDomainModel.html –