Слияние происходит после
Слияние имеет интеллект. Он имеет много предварительных проверок, прежде чем он начнет слияние (если требуется)
- , если объект временно, просто запускает запрос INSERT, делает объект постоянным (прикрепленным к сеансу)
- если объект отсоединен, срабатывает запрос выбора, чтобы проверить, были ли данные изменены или нет, если они модифицированы, запускает запрос UPDATE, иначе просто игнорирует задачу слияния.
где в качестве session.update
- генерирует исключение, если объект является временным.
- , если объект отсоединен, он просто запускает запрос UPDATE, независимо от изменений данных в объекте.
session.merge is дороже, чем обновление
задан Celeste 5 March 2019 в 05:55
поделиться