Что такое слияние в спящем режиме?
Что такое слияние в спящем режиме?

Видео: Что такое слияние в спящем режиме?

Видео: Что такое слияние в спящем режиме?
Видео: Спящий режим ОВЕН ПЧВ3 2024, Ноябрь
Anonim

Как мы знаем, update () и слить () методы в впадать в спячку используются для преобразования объекта, находящегося в отсоединенном состоянии, в состояние сохранения. Объединить следует использовать в этом случае. Он объединяет изменения отсоединенного объекта с объектом в сеансе, если он существует.

Тогда в чем разница между Merge и saveOrUpdate в спящем режиме?

Если вы используете saveOrUpdate , сохраненный объект ДОЛЖЕН быть присоединен к сеансу. Спящий режим заботится о СЛИЯНИЕ данные для присвоения впадать в спячку сеанс присоединяется к объекту и сохраняет данные. Единственный недостаток использования ОБЪЕДИНЕНИЕ в том, что переданный объект не отражает измененную информацию.

Впоследствии возникает вопрос, что такое Evict в спящем режиме? выселять () Чтобы отсоединить объект от кеша сеанса, впадать в спячку обеспечивает выселять () метод. После отсоединения объекта от сеанса любые изменения объекта не сохранятся. Связанные объекты также будут отсоединены, если ассоциация отображается с помощью cascade = " выселять ".

Также нужно знать, как работает обновление гибернации?

Обновить () Обновить () метод обновления сущность для сохранения с использованием идентификатора отсоединенного объекта или нового экземпляра сущности, созданного с существующим идентификатором. Если объект уже находится в сеансе с тем же идентификатором, он выдает исключение.

Что делает слияние EntityManager?

В EntityManager . слить () операция используется для слить изменения, внесенные в отдельный объект в контексте сохранения. слияние делает не обновлять объект напрямую в базе данных, он объединяет изменения в контекст персистентности (транзакцию).

Рекомендуемые: