Границы гибернации транзакций - PullRequest
2 голосов
/ 08 октября 2009

Я использую Hibernate (в приложении Grails), и границы транзакций являются методами обслуживания, т. Е. Каждый раз, когда вызывается метод службы, запускается транзакция, и каждый раз, когда вызов службы завершает транзакцию, откатывается или фиксируется.

Если одна из операций с базой данных вызывает срабатывание триггера базы данных, и этот триггер вносит изменения в постоянные данные, будут ли эти изменения отменены или зафиксированы, когда вызов службы завершится, или изменения, сделанные триггером «вне» сделка?

Спасибо, Дон

1 Ответ

4 голосов
/ 08 октября 2009

Изменения триггера являются частью транзакции и будут зафиксированы, если транзакция будет зафиксирована и отменена в противном случае.

...