Uploaded image for project: 'S2Container.NET'
  1. S2Container.NET
  2. CONTAINERNET-112

AbstractTransactionSetting#Setup内で必要ないITransactionContext設定が行われている

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.3.14
    • Affects Version/s: 1.3.13
    • Component/s: Quill
    • None
    • Environment:
      Seasar.Quill.Database.Tx.Impl.AbstractTransactionSetting継承クラスを使用してトランザクションをかけている場合
      ~1.3.13までのSeasar.Quill.Unit.QuillTestCase継承テストクラス

      AbstractTransactionSetting#SetupでITransactionContext#Currentに
      明示的にインスタンスを設定しているが、
      これはTransactionContextの使い方としては間違えている(反省)。
      LocalRequiredTxHandlerなどの処理にまかせるべき。
      (ただし、このままでもTransactionが発行されていない親TransactionContextが
      作られるだけなので
      現状&修正後のどちらもユーザ側の動作に支障はないはず。
      どちらにしてもトランザクション境界では
      TransactionContext#IsInTransactionはfalseを返す)

      もともとはQuillTestCase作成時、トランザクションをかけることが
      どうしてもできなかったため入れていた処理だったが、
      QuillTestCase側の処理に誤りがあった。
      (ITransactionContext#Createを使っていなかった)

      QuillTestCaseを修正し、AbstractTransactionSetting#Setupでは
      ITransactionContext#Currentの設定を行わないようにする。

            Assignee:
            koyak koyak
            Reporter:
            koyak koyak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: