В настоящее время я работаю над приложением весеннего mvc + hibernate. Он имеет уровень обслуживания и DAO.Зависимый откат между различными реализациями DAO
Я хочу знать, есть ли способ достичь зависимый откат между различными реализациями DAO.
Например, я добавляю запись/строку в таблицу A, сопоставленную с моделью A, с использованием реализации DAO A. , тогда я пытаюсь сделать то же самое для таблицы B. Однако при попытке сделать то же самое для таблицы C возникает ошибка , то я хочу, чтобы откатить оба изменения, сделанные в таблице а и В. Таблица
есть ли способ для достижения этой цели, дай мне знать любую помощь ценится и спасибо заранее: D
Примечания к Модераторы: Я знаю, что этот вопрос может показаться упрямым, но будьте уверены, если я не найду удовлетворительного ответа через несколько дней, я закрою это я сам.
Да, вся суть сделок. Пока все взаимодействия DAO выполняются в одной транзакции, все откатывается. –
Это понятно, но я хочу добиться того, чтобы между различными DAO была зависимая цепочка транзакций. Если у одного из них есть ошибка, то все предыдущие транзакции [которые могут быть уже совершены] также откат. эти транзакции не будут находиться в одном аннотированном файле @transaction. – abhi314
совершено. Вы не можете отменить то, что уже сделано. Если вы хотите отменить изменение, не делайте этого. –