В чём разница 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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться