4.4.4. Слой ORM

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

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

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

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

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

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

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

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

В платформе CUBA используется реализация ORM основе фреймворка EclipseLink.