01-Hibernate. Понятие ORM-JPA
-
Upload
roman-brovko -
Category
Education
-
view
479 -
download
0
Transcript of 01-Hibernate. Понятие ORM-JPA
КЛЮЧЕВЫЕ ПОНЯТИЯ
ORM
• Ключевое понятие Object-Relational Mapping (ORM) – концепция, подход к работе с БД
• Технология, которая позволяет работать с таблицами БД как с объектами
• Напрямую к БД код не обращается (хотя это возможно)
КодБД
(таблицы)ORM
(объекты)
JPA
• JavaEE – набор спецификаций, которые могут между собой взаимодействовать
• Все технологии и фреймворки в Java работают на спецификациях (стандартах, правилах)
• Если стандарта нет – его сначала придумывают ( JSR), чтобы не было хаоса, разных версий и трактовок (похоже на подход в ООП – сначала интерфейсы (спецификации, правила работы объектов) – затем любое количество реализаций)
• JPA (Java Persistence API) – спецификация, документ, в котором описаны правила и API для реализации принципов ORM для Java (аннотации, настройки, подход)
• JSR 338 (JPA 2.1) https://jcp.org/en/jsr/detail?id=338
• JPA имеет множество реализаций:• OpenJPA (Apache)• Hibernate • TopLink (Oracle )• EclipseLink
• …
• Часто встречается запись Hibernate/JPA
Приложение
Приложение
JPA
Hibernate TopLink …
Описывает принципы ORM для Java
Реализовывают спецификацию JPA
Домашнее задание
• Скачать спецификацию JPA (PDF файл)
• Пройти Chapter 1
• Не нужно полностью ее сразу читать