Object-Relational Mapping - объектно-реляционное отображение - технология связывания таблиц реляционной базы данных с объектами языка программирования.
- Преимущества использования ORM:
-
-
Позволяет работать с данными реляционной СУБД, манипулируя объектами Java
-
Упрощает программирование, избавляя от рутины написания тривиальных SQL-запросов
-
Упрощает программирование, позволяя извлекать и сохранять целые графы объектов одной командой
-
Обеспечивает легкое портирование приложения на различные СУБД
-
Использует лаконичный язык запросов JPQL
-
Оптимизирует количество выполняемых SQL-запросов на команды insert и update
-
- Недостатки:
-
-
Требует понимания особенностей работы с ORM
-
Не позволяет напрямую оптимизировать SQL или использовать особенности применяемой СУБД
-
В платформе CUBA используется реализация ORM по стандарту Java Persistence API на основе фреймворка Apache OpenJPA.