Причина, по которой Hibernate предоставляет метод Persist (), который почти точно такой же похож на функцию Save (), заключается в том, чтобы позаботиться о привычках использования JPA. С другой стороны, существует еще одна разница между методами сохранения () и Persist (): при использовании метода save () для сохранения постоянного объекта метод возвращает значение атрибута идентификатора постоянного объекта (то есть значение первичного ключа, соответствующее записи); Но при использовании метода Persist () для сохранения постоянного объекта метод не имеет никакого возвращаемого значения. Поскольку метод сохранения () должен немедленно вернуть атрибут идентификации постоянного объекта, программа выполнения save () немедленно вставит данные, соответствующие постоянному объекту в базу данных; В то время как Persist () гарантирует, что, когда это называется вне вещи, он не сразу преобразуется в оператор вставки. Эта функция очень полезна, особенно когда мы инкапсулируем длинный процесс сеанса, метод Persist () особенно важен.
Здесь дается четкое различие. (Вы можете следить за SRC. Хотя этапы реализации похожи, все еще существуют тонкие различия)
Основные различия в содержании:
1. Сохраняет сохраняется временный экземпляр, но не гарантирует, что идентификатор (атрибут, соответствующий первичному ключу идентификатора), будет немедленно заполнен в постоянном экземпляре, а заполнение идентификатора может быть отложено до промывки.
2. Сохраните, сохраняет идентификатор для переходного экземпляра и генерирует его во времени. Он должен вернуть идентификатор, поэтому он немедленно выполнит вставку SQL
Объяснения других пользователей сети:
Сохранить метод
При сохранении постоянного объекта этот метод возвращает значение атрибута идентификатора (то есть первичный ключ) постоянного объекта.
Этот метод немедленно вставит соответствующие данные постоянного объекта в базу данных.
постоянный метод
Этот метод не возвращает значения.
Убедитесь, что когда это вызывается за пределами транзакции, он не сразу преобразуется в оператор вставки.
Подходит для длинных сессионных потоков.