4.4.4. Слой ORM

Object-Relational Mapping - объектно-реляционное отображение - технология связывания таблиц реляционной базы данных с объектами языка программирования.

Преимущества использования ORM:
  • Позволяет работать с данными реляционной СУБД, манипулируя объектами Java

  • Упрощает программирование, избавляя от рутины написания тривиальных SQL-запросов

  • Упрощает программирование, позволяя извлекать и сохранять целые графы объектов одной командой

  • Обеспечивает легкое портирование приложения на различные СУБД

  • Использует лаконичный язык запросов JPQL

  • Оптимизирует количество выполняемых SQL-запросов на команды insert и update

Недостатки:
  • Требует понимания особенностей работы с ORM

  • Не позволяет напрямую оптимизировать SQL или использовать особенности применяемой СУБД

В платформе CUBA используется реализация ORM по стандарту Java Persistence API на основе фреймворка Apache OpenJPA.