Ich versuche, einen Ruhe-Service mit Hibernate zu bauen. Ist es gut, Hibernate und Jaxb Annotation in derselben Klasse zu haben? ODER es sollte zwei verschiedene Klassen geben, eine für Hibernate-Datenobjekt mit Annotation und eine weitere ähnliche Klasse für Ruheanforderung und Antwort mit Jaxb-Annotation.Ist es gut, Hibernate- und Jaxb-Annotation in derselben Klasse zu haben
Antwort
Die Frage ist, im Grunde, wenn Sie zusätzliche Transferobjekte neben Ihren Entitäten benötigen.
Wenn nicht, wird die Struktur Ihrer Übertragungsdaten (JSON, XML, was auch immer) mehr oder weniger diktiert werden, wie Ihre Entitäten strukturiert sind. Sie können viel mit Anmerkungen erreichen, aber Sie werden immer noch etwas gebunden sein. Als Folge davon müssen Änderungen in den Entitäten möglicherweise an Ihre äußeren Schnittstellen weitergegeben werden. Wenn Sie Ihre Entitäten und/oder Ihr Datenbankschema ändern, müssen Sie möglicherweise auch die Struktur des von Ihrer REST-Schnittstelle zurückgegebenen JSON ändern.
Mit getrennten DTOs ist sicherer in Fällen, wenn Sie Stabilität Ihrer Schnittstellen bereitstellen müssen. Der Nachteil ist, dass Sie Mapping-Code benötigen, um zwischen DTOs und Entities zu konvertieren.
Aus meiner Erfahrung können Sie die meiste Zeit nur mit Wesenheiten durchkommen.
Danke Lexicore. Ich bin sehr zufrieden mit Ihrer Antwort. –