Uploaded image for project: 'S2Dao'
  1. S2Dao
  2. DAO-84

先頭が/*IFで始まる時に条件によってQueryアノテーション全体が無視される[Seasar-user:7196]

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Won't Fix
    • Priority: Icon: Major Major
    • None
    • Affects Version/s: 1.0.42
    • Component/s: s2dao, s2dao-tiger
    • None

      仕様かどうかという直接の回答ではないのですが、現状は先頭が/*IFで始まり、かつ、Queryアノテーション内に含まれる全てのIF部分がfalseの時には、アノテーションで指定した全体がなくなっていると思われます。

      org.seasar.dao.impl.DaoMetaDataImpl#createAutoSelectSqlの部分で/*IFで始まるQueryアノテーションは全体をBEGINコメントで囲っているからなのですが、これを入れないとQueryアノテーション内のIFコメントが全てfalseの時にWHEREが残ってしまう場合がありますね。

      仮に対応するとIFコメントで囲まれない条件がある場合はBEGINコメントを無視する...とかになりますが、互換性がなくなってしまうため現状では制限項目にするしかないと思います。

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

              Created:
              Updated:
              Resolved: