загружает ли запрос списка объектов из базы данных объекты в управляемый контекст в jpa?

#database #jpa #entitymanager #data-persistence

#База данных #jpa #entitymanager #сохранение данных

Вопрос:

например: 1. У меня есть 100 объектов в базе данных 2. когда я выбираю все эти 100 объектов с помощью запроса select, будут ли эти объекты загружены в управляемый контекст? 3. Если да, что произойдет, если мы не изменим какие-либо значения атрибутов этих объектов, будет ли он снова передан в базу данных после вызова метода flush?

Комментарии:

1. (2) да (3) если никаких изменений не было внесено, большинство (если не все) реализаций JPA не будут выдавать никаких обновлений для БД

2. разве загруженные объекты не должны быть сохранены обратно в базу данных, даже если их атрибуты не были изменены?

3. извините, я, возможно, задаю основной вопрос, но я новичок в концепции entity manager.

4. Как вы думаете, почему их нужно хранить? Реализации JPA либо отслеживают любые изменения, которые вы вносите в объект, либо «запоминают» исходное состояние, в котором объект находился сразу после загрузки в контекст. Если во время сохранения изменений не обнаружено, обновления в БД не выдаются