This is a cache of http://dbflute.seasar.org/ja/manual/function/ormapper/conditionbean/query/isnullorempty.html. It is a snapshot of the page at 2024-11-13T00:27:51.816+0000.
Is<strong>null</strong>OrEmpty | DBFlute

IsnullOrEmpty

概要

基本概念

"null か空文字か" の条件(is null or empty)を設定します。IsnullOrEmpty は、絞り込み条件を表す ConditionKey です。

本来、値が無いことを示す値が null なのか空文字なのか明確でないのはあまり好ましいことではありませんが、 どうしても混在してしまってそれらを抽出する条件を書かざるを得ないという場合に有効です。

会話上では、いずぬるおあえんぷてぃ と表現します。

実装方法

実装の流れ

query() の後、set[column-name]_IsnullOrEmpty() を呼び出し、条件値を指定します。

e.g. IsnullOrEmpty条件の実装手順 (Eclipseでコード補完) {WITHDRAWAL_REASON_INPUT_TEXT} @Java
MemberWithdrawalCB cb = new MemberWithdrawalCB();
cb.q // .q と打って enter
--
cb.query()
--
// 1. .set まで打つとカラム選択
// 2. WRIT (WithdrawalReasonInputText) でカラム確定
// 3. INuO (IsnullOrEmpty) で enter
cb.query().setWRITINuO
--
cb.query().setWithdrawalReasonInputText_IsnullOrEmpty();

// (WITHDRAWAL_REASON_INPUT_TEXT is null or WITHDRAWAL_REASON_INPUT_TEXT = '')

メソッド仕様

基本仕様

条件値が存在しません。同じカラムに対して複数の設定処理をしても単なる上書きになります。

サポートされる型・カラム

CHAR と CLOB を除く文字列型(つまり、VARCHAR や TEXT など)に対してサポートされます。 ただし、Notnullのカラムにはメソッドは生成されません。