Hibernate / JPA middle
В чём разница: JPA vs Hibernate?
Ответ
JPA — спецификация (набор интерфейсов и аннотаций). Hibernate — одна из её реализаций (наряду с EclipseLink, OpenJPA). EntityManager — JPA-интерфейс, Session — нативный Hibernate-интерфейс, расширяющий спецификацию.
Разбор: JPA — это спецификация (интерфейсы и аннотации), а Hibernate — одна из её реализаций (наряду с EclipseLink, OpenJPA). EntityManager определён в JPA, Session — это нативный API именно Hibernate, расширяющий возможности спецификации. Главная ловушка дистракторов — перепутать местами спецификацию и реализацию или выдать их за один продукт.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.