[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 メーリングリストの案内