Rozumiem, że JPA 2 to specyfikacja, a Hibernacja to narzędzie do ORM. Rozumiem również, że Hibernacja ma więcej funkcji niż JPA 2. Ale z praktycznego punktu widzenia, jaka jest naprawdę różnica?
Mam doświadczenie w korzystaniu z iBatis i teraz próbuję nauczyć się Hibernacji lub JPA2. Wziąłem książkę Pro JPA2, która wciąż odnosi się do „dostawcy JPA”. Na przykład:
Jeśli uważasz, że funkcja powinna zostać znormalizowana, powinieneś zabrać głos i poprosić o nią dostawcę JPA
To mnie dezorientuje, więc mam kilka pytań:
- Używając samego JPA2, mogę pobrać dane z DB, po prostu dodając adnotacje do moich POJO
- Czy JPA2 powinien być używany z „dostawcą JPA”, np. TopLink lub Hibernacja? Jeśli tak, to jaka jest korzyść ze stosowania JPA2 + Hibernacja w porównaniu do samego JPA2 lub w porównaniu do samego Hibernacji?
- Czy możesz polecić dobrą praktyczną książkę JPA2. „Pro JPA2” wydaje się bardziej biblijną i referencją na temat JPA2 (pojawia się w zapytaniach dopiero w drugiej połowie książki). Czy istnieje książka, która podchodzi do problemu JPA2?