В чем различия между Hibernate Сеанс методы saveOrUpdate (Object) и merge (Object) ?Кажется, что оба метода генерируют оператор SQL INSERT , когда данный объект не существует в соответствующей таблице, и UPDATE , когда он существует.
Если я правильно помню, объединение предназначено для несвязанных экземпляров, которые в данный момент не управляются.Он выполнит поиск на основе идентификатора и объединит их.
SaveOrUpdate и Merge в Hibernate объясняет различия между saveOrUpdate() и merge().
saveOrUpdate()
merge()
Несмотря на то, что это для NHibernate, оно также применяется к Hibernate:
NHibernate - Разница между session.Merge и session.SaveOrUpdate?