2016-12-24 8 views

ответ

0

Java Persistence API (JPA) - это спецификация Java для доступа, сохранения и управления данными между объектами/классами Java и реляционной базой данных. Hibernate - это библиотека реляционного сопоставления ORM - Object, которая следует за спецификацией JPA. Интеграция Spring-Hibernate включает Spring непосредственно с использованием Hibernate; между ними нет слоя. Spring-JPA-Hibernate использует Spring, используя диспетчер объектов, такой как LocalContainerEntityManagerFactoryBean и Hibernate, как инструмент ORM (разработчик спецификаций JPA). JPA - это просто спецификация, означающая, что реализации нет, а Hibernate обеспечивает эту реализацию. Всегда следует выбирать Spring-JPA, так как в будущем в жизненном цикле проекта можно будет перейти на любую другую реализацию JPA. Никаких прямых зависимостей от классов Hibernate/jars/annotations, поскольку код использовал бы аннотации/классы JPA. Помимо Hibernate, существует множество других реализаций JPA, таких как Toplink, OpenJPA и т. Д.

+0

Спасибо Nikhil, ваш ответ более ясен – Dane

Смежные вопросы