XMLWordPrintable

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • Component/s: None
    • None

      やはりニーズが高い。

      既存のdelete()の引数のEntityにPKがなければ別のカラムの値でDeleteってのも
      ありかもしれないが、微妙に互換性に不安がある。
      削除メソッドということもあり、その辺は慎重にいきたい。

      ConditionBeanを使った場合だと以下のような感じ:

      MemberCB cb = new MemberCB();
      cb.query().setMemberStatusCode_Equal_Formalized();
      memberBhv.queryDelete(cb);
      
      delete from MEMBER
       where MEMBER_ID in (
                        select MEMBER_ID from MEMBER where MEMBER_STATUS_CODE = 'FML'
                    )
      

      ConditionBeanは逆に結合先条件など何か何までできるので、
      Where句はInScopeSubQueryの形でないとやりづらいだろう。

      実現としては、そんなに難しくはないかもしれない。
      既にあるInScopeSubQueryの要領を得ることができるからである。

      Entityを使った場合だと以下のような感じ:

      Member member = new Member();
      member.classifyMemberStatusCodeFormalized();
      member.delete(member);
      
      delete from MEMBER
       where MEMBER_STATUS_CODE = 'FML'
      

      他のプロパティにも値が入ってたらどうしよう...
      全部Where句に入れる?
      一つだけって限定仕様にする?

      実現としては、S2Dao内部を豪快にOverrideする必要がありそう。
      ちょっとソースを眺めてみないとなんともいえない。

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

              Created:
              Updated:
              Resolved: