-
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する必要がありそう。
ちょっとソースを眺めてみないとなんともいえない。