This is a cache of http://dbflute.seasar.org/ja/manual/function/ormapper/conditionbean/query/inlineview.html. It is a snapshot of the page at 2024-11-01T00:25:01.599+0000.
InlineView | DBFlute

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 などの相関サブクエリは不可