[Seasar-user:10333] Re: [DBFlute] OR条件の指定について
kubo
[E-MAIL ADDRESS DELETED]
2007年 9月 5日 (水) 14:20:22 JST
久保です。
加藤さん、こんにちは
> 久保さんにダイレクト質問
はい久保です。
> WHERE ACCOUNT_STATUS = 'A' OR ACCOUNT_STATUS = 'M'
>
> というOR条件を指定したいのですが,
>
> ConditionBeanではどのように指定すべきでしょうか?
この場合は、同じ列への「OR」なので、
WHERE ACCOUNT_STATUS = 'A' OR ACCOUNT_STATUS = 'M'
↓
WHERE ACCOUNT_STATUS in ('A', 'M')
として同じ結果を得ることができます。
administratorCB.query().queryUserAccountByUserAccountId()
.queryUserAccountConfigByUserAccountIdAsOne()
.setAccountStatus_Equal_Active();
↓
final List<String> statusList = new ArrayList<String>();
statusList.add(ClassificationDefinition.CODE_STATUS_Active);
statusList.add(ClassificationDefinition.CODE_STATUS_ScheduledCancel);
administratorCB.query().queryUserAccountByUserAccountId()
.queryUserAccountConfigByUserAccountIdAsOne()
.setAccountStatus_InScope(statusList);
というような感じです。
対象としたい区分値のListを作ってInScopeに指定します。
Seasar-user メーリングリストの案内