Ich verstehe, dass JPA 2 eine Spezifikation und Hibernate ein Tool für ORM ist. Ich verstehe auch, dass Hibernate mehr Funktionen als JPA 2 bietet. Aber was ist aus praktischer Sicht wirklich der Unterschied?
Ich habe Erfahrung mit iBatis und versuche jetzt, entweder Hibernate oder JPA2 zu lernen. Ich habe das Pro JPA2-Buch aufgenommen und es bezieht sich immer wieder auf "JPA-Anbieter". Zum Beispiel:
Wenn Sie der Meinung sind, dass eine Funktion standardisiert werden sollte, sollten Sie sich bei Ihrem JPA-Anbieter melden
Das verwirrt mich und ich habe ein paar Fragen:
- Mit JPA2 allein kann ich Daten aus der Datenbank abrufen, indem ich einfach meine POJOs mit Anmerkungen versehen kann
- Soll JPA2 mit einem "JPA-Anbieter" verwendet werden, z. B. TopLink oder Hibernate? Wenn ja, welchen Vorteil hat die Verwendung von JPA2 + Hibernate im Vergleich zu JPA2 allein oder im Vergleich zu Hibernate allein?
- Können Sie ein gutes praktisches JPA2-Buch empfehlen? "Pro JPA2" scheint eher eine Bibel und eine Referenz zu JPA2 zu sein (es wird erst in der späteren Hälfte des Buches in Abfragen aufgenommen). Gibt es ein Buch, das einen Problem- / Lösungsansatz für JPA2 verfolgt?