|
|
|
Java Spring @Transaction Oracle
|
|||
|---|---|---|---|
|
#18+
Просвятите пожалуйста есть веб приложение состовляющие(Java Spring Hibernate Oracle ) Есть метод сервиса помеченный @Transactional который сначала удаляет из таблицы потом вставляет удаление происходит нативным Sql sessionFactory.getCurrentSession() .createSQLQuery("delete from..).executeUpdate(); ,а сохранение используя sessionFactory.getCurrentSession().saveOrUpdate; Вопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2016, 13:55 |
|
||
|
Java Spring @Transaction Oracle
|
|||
|---|---|---|---|
|
#18+
plain, зачем тебе? При обрыве связи(коннекта) - СУБД откатывает транзакцию. Тебе на прикладном думать о падении сервера не надо. Лучше думать о том, что delete не удалит, т.к. там нету и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2016, 14:00 |
|
||
|
Java Spring @Transaction Oracle
|
|||
|---|---|---|---|
|
#18+
plainудаление происходит нативным Sql А смысл? Кеширование разве при этом нормально работает? plainВопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.? Во-первых краш и насильная перезагрузка это одно, а штатный undeploy или остановка сервера это совсем другое. При штатной остановке сервер таки попробует дождаться окончания обработки запросов. Во-вторых что за странный вопрос? Работа с транзакцией тут мало чем отличается от выполнения обычных SQL запросов к БД внутри одной транзакции. Что будет если соединение с БД упало до коммита? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2016, 14:03 |
|
||
|
Java Spring @Transaction Oracle
|
|||
|---|---|---|---|
|
#18+
plainВопрос что произойдет если в момент выполнения метода допустим будет перегружен сервер приложений на котором это веб приложение загруженно или допустим его начнут перегружать на сервер(undeploy) или остановят или упадет сам сервак.? Прочитайте по определению слова "транзакция", хотя бы в википедии В зависимости от кривости железа и почему перегрузилось. Если скачек питания частые - возможно или блок питания или материнскую плату придется скоро менять. Как минимум следует купить УПС. Но к Java это отношение не имеет ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2016, 14:03 |
|
||
|
Java Spring @Transaction Oracle
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Полагаю как сказал Petro123 база откатит изменения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2016, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39338865&tid=2123552]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 352ms |

| 0 / 0 |
