Хорошо, когда я читал о различиях между спящим режимом «Persist» и «Save», во многих статьях особо подчеркивалось, что «Метод Save может выполняться вне границы транзакции»
Это утверждение очень смутило меня, и я прочитал достаточно честные статьи, чтобы понять истинный смысл этого, но не повезло !!!Теперь у меня есть следующие пункты, чтобы уточнить.
Вопрос 1
это правда ??Если это правда, то
Вопрос 2
[при условии, что транзакция означает физическую транзакцию БД]
Насколько мне известно, базы данных нетвыполнение может произойти с нашей транзакцией, тогда что это означает за пределами границы транзакции?
Вопрос 3
[если транзакция означает логическую транзакцию]
Согласно материалам, на которые я ссылался, «сессия» выложила логическую транзакцию.поэтому, даже если он использует persist () или save () для сохранения данных, он будет сбрасываться и фиксироваться только после явной фиксации или session.flush или закрытия сессии.
, поскольку сессия является логической транзакцией и не выполняетсяможно выполнить без сеанса, тогда что это означает, когда save () работает вне транзакции?
Если кто-то может дать мне четкий подробный ответ, это было бы очень полезно. Большое спасибо !!!