2. ORM
• Ключевое понятие Object-Relational Mapping (ORM) – концепция, подход к работе с БД
• Технология, которая позволяет работать с таблицами БД как с объектами
• Напрямую к БД код не обращается (хотя это возможно)
Код
БД
(таблицы)
ORM
(объекты)
3. 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