Принципиальный молчун
Зарегистрирован: 23 July 2008
Сообщения: 1
Примеры кода: 0
|
Transaction и Session |
23 July 2008 21:32 |
|
|
|
|
всем салют! больно не бить... за ASP только сел...
ситуация:
В веб приложении необходимо реализовать транзакционный режим ввода данных. Чтобы пользователь например открыл страничку добавления сущности, потом перешел на страничку привязки других сущностей к создаваемой(редактируемой). А потом пришел на исходную страничку и нажал "сохранить" или "отмена".
реализовал на OracleTransaction. Открываю транзакцию, пишу ее в session, инсертю "дефолтную" запись и работаю. Естественно при "левом" переходе(туда где не нужна текущая транзакция) я ее сразу откатываю и сношу из session. Но я не застрахован от кнопок браузера "назад", "вперед", обновить и т.д.
проблема следующая:
возникают ситуации, когда я "теряю" транзакцию... и не могу ее откатить... расчитываю на то что когда сессия умрет - она сама откатится, НО НЕТ! когда умирает сессия - транзакция коммитится...
собственно 2 вопроса:
1)в чем прикол с транзакцией? вернее почему она коммитится?
2)как правильно реализуются такие вещи?
|
|