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-13T00:26:52.712+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 などの相関サブクエリは不可