2016-08-13 2 views
3

Hallo meine Frage ist nicht technisch. Ich möchte wissen, ob Hibernate 5 XML-basierte Entity-Mapping unterstützt oder nicht.Unterstützt Hibernate 5 XML-basierte Entitätszuordnungen?

Meine Forderung ist wie folgt:

ich ein Backend auf Jersey-Hibernate wollen. Mein Frontend ist eine Android-Anwendung. Ich möchte meine Entity POJOs in einem gemeinsamen Projekt behalten, so dass sie von App und Server gemeinsam genutzt werden. Gson wird beide Seiten serialisieren/deserialisieren. Aber weil Android-Anwendung nicht alle Java-Bibliothek in Kompilierung unterstützt, möchte ich nicht meine gemeinsame (POJO) abhängig von einer Bibliothek; In diesem Fall überwintern Anmerkungen. Also plane ich XML-basierte Konfiguration zu verwenden.

+0

Jeder JPA-Anbieter muss die XML-Konfiguration unterstützen. Ansonsten ist es keine konforme JPA-Implementierung. –

Antwort

5

Hibernate 5 unterstützt sowohl die älteren HBM Mappings sowie die XML-JPA-Zuordnungen zu. HBM Zuordnungen sind jedoch nicht mehr der empfohlene Ansatz zum Zuordnen von Entitäten. Wie in der new User Guide veranschaulicht, verwenden alle Beispiele Annotationen.

Es gibt mehr Funktionen, die von Hibernate-spezifischen Annotationen bereitgestellt werden, als dies bei HBM-Zuordnungen der Fall ist. In Hibernate 6 ist geplant, den JPA-XML-Zuordnungen einen Erweiterungsmechanismus hinzuzufügen. Daher werden HBM Zuordnungen veraltet sein.

Da Sie auf Hibernate 5 migrieren, ist es eine gute Idee, auch von HBM zu Anmerkungen zu migrieren.

+0

Ich möchte mein POJO unabhängig von allen Abhängigkeiten halten, aber wenn ich Annotationen verwende, muss ich die Abhängigkeit von Maven Hibernate Annotation setzen. Deshalb möchte ich hbm. Kannst du mir bitte etwas anderes sagen, wenn es welche gibt? –

+0

Sie können sich nur auf JPA-Anmerkungen verlassen. Daher ist javax.persistence die einzige Abhängigkeit. Aber du brauchst es trotzdem. –

+0

Aber Android nicht mit JPA Annotation-Bibliothek. Also ist hbm.xml meine beste Option. –

1

Ja, nach Dokumentation (wo Autoren empfohlen Anmerkungen für Mapping) wird gesagt, dass XML-Mapping noch möglich ist: docs

So auf - man kann immer noch wir *.hbm.xml für Entitätszuordnung.

EDIT: OFC I * bedeuten .hbm.xml

+0

Ich frage nach Pojo Mapping, z. B. entity.hbm.xml? Ich glaube, du meinst HBM durch deine Antwort. –

Verwandte Themen