InlineView
概要
基本概念
インラインビューに絞り込み条件を設定します。
ConditionBean の InlineView は、絞り込み条件だけが設定できるインラインビューで、select 句は変わりません(select * from ...)。よって、役割的には OnClause とほぼ同義と考えられます。
会話上では、いんらいんびゅー と表現します。
実装方法
実装の流れ
query().query[relation]() の後、inline() を呼び出し、その後続けて、関連テーブルの Query (絞り込み条件)を実装します。
e.g. InlineViewの実装手順 (Eclipseでコード補完) {MemberStatus} @Java
MemberCB cb = new MemberCB();
cb.query().queryMemberStatus().inl // .inl と打って enter
--
cb.query().queryMemberStatus().inline().setDisplayOrder_Equal(2);
e.g. 会員ステータスの表示順が 2 のものだけを結合 @DisplaySql
...
from MEMBER dfloc
left outer join (select * from MEMBER_STATUS where DISPLAY_ORDER = 2) dfrel_0
on dfloc.MEMBER_STATUS_CODE = dfrel_0.MEMBER_STATUS_CODE
メソッド仕様
基点テーブルでも利用できる
基点テーブルに対しても利用できますが、業務的には意味がないと想定されます。
他の機能との組み合わせ
他の機能との組み合わせは以下の通りです。
- OrScopeQuery は利用可能
- InScopeRelation 利用可能 (OnClause では不可)
- ColumnQuery は不可
- ExistsReferrer, (Query)DerivedReferrer などの相関サブクエリは不可