Hibernate / JPA trainee
В чём разница JPA и Hibernate?
Ответ
JPA (Java Persistence API) — спецификация (интерфейсы и аннотации в пакете javax.persistence / jakarta.persistence). Hibernate — её конкретная реализация (как EclipseLink и OpenJPA), которая вдобавок предоставляет собственные расширения: HQL, кэш второго уровня и т.д.
Разбор: JPA — спецификация (интерфейсы и аннотации в javax/jakarta.persistence), а Hibernate — её конкретная реализация (как EclipseLink и OpenJPA). Ловушка — перевернуть отношение спецификация/реализация или представить их как независимые фреймворки: на деле Hibernate реализует JPA и при этом предоставляет собственные расширения (HQL, кэш второго уровня).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.