Je comprends que JPA 2 est une spécification et Hibernate est un outil pour ORM. De plus, je comprends qu'Hibernate a plus de fonctionnalités que JPA 2. Mais d'un point de vue pratique, quelle est vraiment la différence?
J'ai de l'expérience avec iBatis et maintenant j'essaie d'apprendre Hibernate ou JPA2. J'ai ramassé le livre Pro JPA2 et il continue de faire référence au "fournisseur JPA". Par exemple:
Si vous pensez qu'une fonctionnalité doit être standardisée, vous devez en parler et en faire la demande à votre fournisseur JPA
Cela m'embrouille donc j'ai quelques questions:
- En utilisant JPA2 seul, je peux récupérer des données de la base de données en annotant simplement mes POJO
- JPA2 est-il censé être utilisé avec un "fournisseur JPA", par exemple TopLink ou Hibernate? Si oui, quel est l'avantage d'utiliser JPA2 + Hibernate par rapport à JPA2 seul ou par rapport à Hibernate seul?
- Pouvez-vous recommander un bon livre JPA2 pratique. "Pro JPA2" ressemble plus à une bible et à une référence sur JPA2 (il n'entre dans les requêtes que dans la seconde moitié du livre). Existe-t-il un livre qui adopte une approche problème / solution pour JPA2?