Springトランザクション開始のアノテーションはどうやって設定しますか
Springでは、トランザクションを開始するためのアノテーションは@Transactionalです。これは、以下のように構成できます。
- Springの設定ファイルでトランザクションマネージャを設定する:
- トランザクションを開始する必要があるメソッドに@Transactionalアノテーションを追加します。
- @Transactional
public void doSomething() {
// トランザクションの処理ロジック
} - @Transactional アノテーションの属性による詳細設定。 例えば
- @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = false, timeout = 10)
public void doSomething() {
// トランザクション処理ロジック
} - トランザクションの伝搬動作を設定する propagation プロパティ. デフォルト値は REQUIRED.
- isolation属性でトランザクションの分離レベルを指定でき、デフォルト値はDEFAULTです。
- readOnly属性はトランザクションの読み取り専用かどうかを指定します。デフォルト値はfalseです。
- タイムアウト属性は秒単位でトランザクションのタイムアウト時間のみを指定し、デフォルト値は -1 (タイムアウト制限なし) です。
スプリングのトランザクションマネージャは構成完了後、適切な場所に設定してください。例えばやなどのタグで設定してください。そうすればスプリングが@Transactionalアノテーションをスキャンしてトランザクションを管理できるようになります。