#java #hibernate #jpa #orm #persistence
#java #переход в спящий режим #jpa #orm #сохраняемость
Вопрос:
Я изучаю JPA / Hibernate, и мне стало интересно: является ли отображение ormapping подмножеством сохраняемости, наоборот, или это (теоретически) две отдельные проблемы?
Кажется, что, по крайней мере, в контексте Java, невозможно обеспечить сохраняемость, если не существует механизма отображения ormapping; поэтому моей первоначальной мыслью было, что отображение ormapping является подмножеством сохраняемости. Если да, то какие другие проблемы, помимо отображения ormapping, решает JPA (и сохраняемость в целом)? Если нет, может кто-нибудь объяснить взаимосвязь между этими понятиями?
Заранее спасибо.
Ответ №1:
Вы можете иметь сохраняемость без ormapping, хотя вы не можете иметь ormapping без сохраняемости. Например, вы можете добиться сохранения с помощью вызовов API JDBC. Это немного более утомительно, но ваши данные по-прежнему сохраняются в базе данных.
Фреймворки отображения Ormapping также адресуют / имеют
-
Локальное кэширование данных из базы данных для уменьшения количества обращений к базе данных
-
Обеспечение того, чтобы устаревшие данные не записывались в таблицу базы данных
-
Позволяет разработчикам запрашивать модель данных объектно-ориентированным способом