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

異なるデータソースに対してトランザクションを開始するとDBアクセス時に意図している先と違うデータソースに接続してしまうことがある。

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Critical Critical
    • 1.3.17
    • Affects Version/s: 1.3.16.1
    • Component/s: Quill
    • None
    • Environment:
      複数データソース+接続先が一つのメソッドの中で混在するケース

      [Transaciton(DB1)]
      public void HogeDb1() {
      public void HogeDb2();
      }

      [Transaction(DB2)]
      public void HogeDb2() {
      SelectDB1
      SelectDB2
      (以下略)
      }

      というような処理を呼ぶとSelectDB1でDB2のデータソースを使用してしまい
      「表が見つかりません」となる。

      TypicalTransactionSettingなどで
      SelectableDataSourceProxyがもつ全TxDataSourceに対して
      同じTransactionContextインスタンスを渡してしまっているため。

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

              Created:
              Updated:
              Resolved: