Вопрос проверяет понимание ORM-подхода и различие между спецификацией и её реализацией.
Короткий ответ
JPA — это спецификация, описывающая, как работать с ORM в Java. Hibernate — это конкретная реализация этой спецификации. JPA задаёт интерфейсы и правила, а Hibernate реализует их и добавляет свои возможности. Код, написанный под JPA, более переносим между реализациями. Hibernate можно использовать как JPA-провайдер.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.