powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Spring @Transaction Oracle
6 сообщений из 6, страница 1 из 1
Java Spring @Transaction Oracle
    #39338865
plain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просвятите пожалуйста
есть веб приложение состовляющие(Java Spring Hibernate Oracle )
Есть метод сервиса помеченный @Transactional
который сначала удаляет из таблицы потом вставляет удаление происходит нативным Sql
sessionFactory.getCurrentSession()
.createSQLQuery("delete from..).executeUpdate();
,а сохранение используя sessionFactory.getCurrentSession().saveOrUpdate;

Вопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно
или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.?
...
Рейтинг: 0 / 0
Java Spring @Transaction Oracle
    #39338877
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plain,
зачем тебе?
При обрыве связи(коннекта) - СУБД откатывает транзакцию.
Тебе на прикладном думать о падении сервера не надо.
Лучше думать о том, что delete не удалит, т.к. там нету и т.д.
...
Рейтинг: 0 / 0
Java Spring @Transaction Oracle
    #39338878
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plainудаление происходит нативным Sql
А смысл? Кеширование разве при этом нормально работает?

plainВопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно
или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.?
Во-первых краш и насильная перезагрузка это одно, а штатный undeploy или остановка сервера это совсем другое. При штатной остановке сервер таки попробует дождаться окончания обработки запросов.
Во-вторых что за странный вопрос? Работа с транзакцией тут мало чем отличается от выполнения обычных SQL запросов к БД внутри одной транзакции. Что будет если соединение с БД упало до коммита?
...
Рейтинг: 0 / 0
Java Spring @Transaction Oracle
    #39338879
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plainВопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно
или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.?

Прочитайте по определению слова "транзакция", хотя бы в википедии

В зависимости от кривости железа и почему перегрузилось. Если скачек питания частые - возможно или блок питания или материнскую плату придется скоро менять. Как минимум следует купить УПС. Но к Java это отношение не имеет )))
...
Рейтинг: 0 / 0
Java Spring @Transaction Oracle
    #39338956
plain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Полагаю как сказал Petro123 база откатит изменения?
...
Рейтинг: 0 / 0
Java Spring @Transaction Oracle
    #39338965
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plainBlazkowicz,
Полагаю как сказал Petro123 база откатит изменения?
если у тебя ОРМ, то длина сессии - 0,1 сек. и сбрасывается на диск.
Смысла гадать в этом промежутке не вижу.
IMHO
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Spring @Transaction Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]