01-Hibernate. Понятие ORM-JPA

5
КЛЮЧЕВЫЕ ПОНЯТИЯ

Transcript of 01-Hibernate. Понятие ORM-JPA

Page 1: 01-Hibernate. Понятие ORM-JPA

КЛЮЧЕВЫЕ ПОНЯТИЯ

Page 2: 01-Hibernate. Понятие ORM-JPA

ORM

• Ключевое понятие Object-Relational Mapping (ORM) – концепция, подход к работе с БД

• Технология, которая позволяет работать с таблицами БД как с объектами

• Напрямую к БД код не обращается (хотя это возможно)

КодБД

(таблицы)ORM

(объекты)

Page 3: 01-Hibernate. Понятие ORM-JPA

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

Page 4: 01-Hibernate. Понятие ORM-JPA

Приложение

Приложение

JPA

Hibernate TopLink …

Описывает принципы ORM для Java

Реализовывают спецификацию JPA

Page 5: 01-Hibernate. Понятие ORM-JPA

Домашнее задание

• Скачать спецификацию JPA (PDF файл)

• Пройти Chapter 1

• Не нужно полностью ее сразу читать