Ich habe JPA für ORM gelernt. Jetzt wurde mir gesagt, dass ich Hibernate als meinen Anbieter verwenden soll. Wenn ich mit Hibernate anfange, geht es in ein anderes Konzept über. Bitte sagen Sie mir, wie ich JPA und Hibernate zusammenbringen kann. JPA reduziert meinen Java-Code auf einfache Weise zum Speichern von Objekten. Was hilft Hibernate JPA und was bietet es? Kann es mir jemand einfach erklären?
Antworten
Zu viele Anzeigen?Hibernate ist kein weiteres Konzept; es ist nur eine von vielen JPA-Implementierungen. Eine andere wäre EclipseLink. Wenn Sie und die Implementierungen sich an die Spezifikation halten, ist der Wechsel der Implementierung nur eine Frage der Änderung einiger Zeilen in Ihrer persistence.xml
(z.B. des Tags und Implementierung-spezifischen Eigenschaften). Zumindest in der Theorie...
JPA ist eine API-Spezifikation zum Persistieren von Objekten. Sie definiert eine SQL-ähnliche Abfragesprache und Annotationen zur Definition von Entitäten und Beziehungen.
Hibernate ist eine Implementierung von JPA mit verschiedenen Erweiterungen sowie einer Legacy-API und Abfragesprache. Solange Sie keine der Erweiterungen von Hibernate verwenden und sich an die JPA-API halten, können Sie es mehr oder weniger austauschbar mit anderen JPA-Implementierungen wie OpenJPA, TopLink usw. behandeln.