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

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

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

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

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


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