2

私は (Grails アプリで) Hibernate を使用しており、トランザクション境界はサービス メソッドです。つまり、サービス メソッドが呼び出されるたびにトランザクションが開始され、サービス呼び出しが完了するたびに、トランザクションがロールバックまたはコミットされます。

データベース操作の 1 つによってデータベース トリガーが起動され、このトリガーが永続データに変更を加えた場合、これらの変更は、サービス呼び出しが完了したときにロールバックまたはコミットされますか? それとも、トランザクションの "外部" のトリガーによって変更が加えられますか?

ありがとう、ドン

4

1 に答える 1

4

トリガーの変更はトランザクションの一部であり、トランザクションがコミットされた場合はコミットされ、それ以外の場合はロールバックされます。

于 2009-10-07T20:52:39.487 に答える