ORM (Object-Relation Mapping) - ogólna koncepcja realizowana w różnych językach
JPA (Java Persistence API, Jakarta Persistence) - specyfikacja interfejsu programistycznego (interfejsy, adnotacje, kilka klas), za pomocą którego programista może obiektowo korzystać z bazy danych
część Javy Enterprise
TEGO UŻYWAMY W NASZYM PROJEKCIE
Istnieją różne implementacje tego standardu:
Hibernate
Eclipse Link - używane np. przez serwer Glassfish
Hibernate - najbardziej popularna implementacja JPA
można używać za pośrednictwem API JPA - tak robimy w naszych programach
można używać bezpośrednio przez pakiet org.hibernate - w niektórych tutorialach tak znajdziecie
Najczęściej Hibernate używa się za pośrednictwem:
Spring Data
serwera aplikacji Java EE jak WildFly czy WebLogic....