Взаимосвязь между сохраняемостью и ormapping

#java #hibernate #jpa #orm #persistence

#java #переход в спящий режим #jpa #orm #сохраняемость

Вопрос:

Я изучаю JPA / Hibernate, и мне стало интересно: является ли отображение ormapping подмножеством сохраняемости, наоборот, или это (теоретически) две отдельные проблемы?

Кажется, что, по крайней мере, в контексте Java, невозможно обеспечить сохраняемость, если не существует механизма отображения ormapping; поэтому моей первоначальной мыслью было, что отображение ormapping является подмножеством сохраняемости. Если да, то какие другие проблемы, помимо отображения ormapping, решает JPA (и сохраняемость в целом)? Если нет, может кто-нибудь объяснить взаимосвязь между этими понятиями?

Заранее спасибо.

Ответ №1:

Вы можете иметь сохраняемость без ormapping, хотя вы не можете иметь ormapping без сохраняемости. Например, вы можете добиться сохранения с помощью вызовов API JDBC. Это немного более утомительно, но ваши данные по-прежнему сохраняются в базе данных.

Фреймворки отображения Ormapping также адресуют / имеют

  • Локальное кэширование данных из базы данных для уменьшения количества обращений к базе данных

  • Обеспечение того, чтобы устаревшие данные не записывались в таблицу базы данных

  • Позволяет разработчикам запрашивать модель данных объектно-ориентированным способом