Hibernate API vs JPA

0

Jaka jest różnica między używaniem Hibernate's proprietary API, a używaniem JPA np Hibernate EntityManager ? Widzę, że raz w tutorialu plikiem konfiguracyjnym jest perisstence.xml, a raz hibernate.cfg.xml. Z hibernate mam styczność dosłownie od 1 dnia, więc proszę o wytłumaczenie jaka jest ZASADNICZA różnica między jednym a drugim.

3

JPA to standardowy interfejs za pomocą którego można używać różnych technologii ORM, np. Hibernate, EclipseLink, OpenJPA, Batoo i inne. Masz wtedy "pod spodem" którąś z tych bibliotek, a kod twojej aplikacji używa tylko standardowych interfejsów JPA. W efekcie teoretycznie mógłbyś podmienić bibliotekę pod spodem, a aplikacja nadal będzie działać.

0

A czego sie używa najczęściej ? Na ktorym z nich warto się skupić ?

1

Zaraz wpadnie @jarekr000000 glosic dobra nowine o event sourcingu ;)
@slayer9 generalnie JPA/Hibernate to najpopularniejsze kombo.

0

@slayer9: proponuje Spring Data JPA, masz w interfesjach dużo domyślnych metod dzięki czemu szybciej się kodzi :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0