クラス Criteria


  • public class Criteria
    extends java.lang.Object

    Criteriaクラス

     Criteria APIで発行するクエリの内容を表現するクラス。
     EntityManager.createQuery(Criteria)の引数として使用し、データベースへ発行する
     Queryインスタンスを生成する。
     
    • フィールドの詳細

      • _selectList

        protected java.util.List<?> _selectList
        検索カラムリスト
      • _from

        protected java.lang.Class<?> _from
        検索テーブル
      • _joinTableList

        protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> _joinTableList
        結合テーブルリスト
      • _whereExpressionList

        protected java.util.List<Expression> _whereExpressionList
        WHERE式リスト
      • _groupByList

        protected java.util.List<java.lang.reflect.Field> _groupByList
        GROUP BYリスト
      • _havingExpressionList

        protected java.util.List<Expression> _havingExpressionList
        HAVINGリスト
      • _orderByList

        protected java.util.List<Expression> _orderByList
        ORDER BYリスト
      • _insert

        protected java.lang.Class<?> _insert
        登録テーブル
      • _valueExpressionList

        protected java.util.List<Expression> _valueExpressionList
        value式リスト
      • _update

        protected java.lang.Class<?> _update
        更新テーブル
      • _setExpressionList

        protected java.util.List<Expression> _setExpressionList
        set式リスト
      • _delete

        protected java.lang.Class<?> _delete
        削除テーブル
    • コンストラクタの詳細

      • Criteria

        protected Criteria()
        コンストラクタ
    • メソッドの詳細

      • select

        public Criteria select​(java.lang.Object... objects)

        クエリで取得するクラス・フィールドを指定

         エンティティクラス、又は1つのエンティティクラスのフィールドを指定した場合は、
         そのエンティティクラスがリレーションデータのマッピングクラスとなる。
         上記以外の場合(集約関数や複数のエンティティクラスのフィールドを指定した場合)は、
         マッピングクラスはMapとなる。
         
        パラメータ:
        objects - 取得クラス・フィールド配列
        戻り値:
        Criteriaインスタンス
      • from

        public Criteria from​(java.lang.Class<?> clazz)

        検索テーブル指定

        パラメータ:
        clazz - 検索エンティティクラス
        戻り値:
        Criteriaインスタンス
      • join

        public Criteria join​(JoinType joinType,
                             java.lang.Class<?> joinClass,
                             Expression joinExpression)

        結合テーブル指定

        パラメータ:
        joinType - 結合種別
        joinClass - 結合エンティティクラス
        joinExpression - 結合条件式
        戻り値:
        Criteriaインスタンス
      • where

        public Criteria where​(Expression... whereExpressions)

        WHERE条件設定

         Expressionを使用してWHERE条件を設定する。
         各条件はAND(論理積)で結合される。
         
        パラメータ:
        whereExpressions - WHERE条件式配列
        戻り値:
        Criteriaインスタンス
      • groupBy

        public Criteria groupBy​(java.lang.reflect.Field... groupByFields)

        グルーピング条件設定

         Fieldを使用してグルーピング条件を設定する。
         各条件は設定順で条件設定される。
         
        パラメータ:
        groupByFields - グルーピングするフィールド配列
        戻り値:
        Criteriaインスタンス
      • having

        public Criteria having​(Expression... havingExpressions)

        集約条件設定

         Expressionを使用してHAVING条件を設定する。
         各条件はAND(論理積)で結合される。
         
        パラメータ:
        havingExpressions - 集約検索条件式配列
        戻り値:
        Criteriaインスタンス
      • orderyBy

        public Criteria orderyBy​(Expression... orderbyExpressions)

        ソート条件設定

         Expression(ASCENDING, DESCENDING)を使用してグルーピング条件を設定する。
         各条件は設定順で条件設定される。
         
        パラメータ:
        orderbyExpressions - ソート条件式配列
        戻り値:
        Criteriaインスタンス
      • insert

        public Criteria insert​(java.lang.Class<?> clazz)

        登録テーブル指定

        パラメータ:
        clazz - 登録エンティティクラス
        戻り値:
        Criteriaインスタンス
      • value

        public Criteria value​(Expression... valueExpressions)

        VALUE式設定

         Expression.equal(Field, Object)を使用して登録値を設定する。
         
        パラメータ:
        valueExpressions - VALUE値式配列
        戻り値:
        Criteriaインスタンス
      • update

        public Criteria update​(java.lang.Class<?> clazz)

        更新テーブル指定

        パラメータ:
        clazz - 更新エンティティクラス
        戻り値:
        Criteriaインスタンス
      • delete

        public Criteria delete​(java.lang.Class<?> clazz)

        削除テーブル指定

        パラメータ:
        clazz - 削除エンティティクラス
        戻り値:
        Criteriaインスタンス
      • getSelectList

        public java.util.List<?> getSelectList()

        検索カラムリスト取得

        戻り値:
        検索カラムリスト
      • setSelectList

        public void setSelectList​(java.util.List<?> selectList)

        検索カラムリスト設定

        パラメータ:
        selectList - 検索カラムリスト
      • getFrom

        public java.lang.Class<?> getFrom()

        検索テーブル取得

        戻り値:
        検索テーブル
      • setFrom

        public void setFrom​(java.lang.Class<?> from)

        検索テーブル設定

        パラメータ:
        from - 検索テーブル
      • getJoinTableList

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getJoinTableList()

        結合テーブルリスト取得

        戻り値:
        結合テーブルリスト
      • setJoinTableList

        public void setJoinTableList​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> joinTableList)

        結合テーブルリスト設定

        パラメータ:
        joinTableList - 結合テーブルリスト
      • getWhereExpressionList

        public java.util.List<Expression> getWhereExpressionList()

        WHERE句リスト取得

        戻り値:
        WHERE句リスト
      • setWhereExpressionList

        public void setWhereExpressionList​(java.util.List<Expression> whereExpressionList)

        WHERE句リスト設定

        パラメータ:
        whereExpressionList - WHERE句リスト
      • getGroupByList

        public java.util.List<java.lang.reflect.Field> getGroupByList()

        GROUP BY句リスト取得

        戻り値:
        GROUP BY句リスト
      • setGroupByList

        public void setGroupByList​(java.util.List<java.lang.reflect.Field> groupByList)

        GROUP BY句リスト設定

        パラメータ:
        groupByList - GROUP BY句リスト
      • getHavingExpressionList

        public java.util.List<Expression> getHavingExpressionList()

        HAVING句リスト取得

        戻り値:
        HAVING句リスト
      • setHavingExpressionList

        public void setHavingExpressionList​(java.util.List<Expression> havingExpressionList)

        HAVING句リスト設定

        パラメータ:
        havingExpressionList - HAVING句リスト
      • getOrderByList

        public java.util.List<Expression> getOrderByList()

        ORDER BY句リスト取得

        戻り値:
        ORDER BY句リスト
      • setOrderByList

        public void setOrderByList​(java.util.List<Expression> orderByList)

        ORDER BY句リスト設定

        パラメータ:
        orderByList - ORDER BY句リスト
      • getInsert

        public java.lang.Class<?> getInsert()

        登録テーブル取得

        戻り値:
        登録テーブル
      • setInsert

        public void setInsert​(java.lang.Class<?> insert)

        登録テーブル設定

        パラメータ:
        insert - 登録テーブル
      • getValueExpressionList

        public java.util.List<Expression> getValueExpressionList()

        value式リスト取得

        戻り値:
        value式リスト
      • setValueExpressionList

        public void setValueExpressionList​(java.util.List<Expression> valueExpressionList)

        value式リスト設定

        パラメータ:
        valueExpressionList - value式リスト
      • getUpdate

        public java.lang.Class<?> getUpdate()

        更新テーブル取得

        戻り値:
        更新テーブル
      • setUpdate

        public void setUpdate​(java.lang.Class<?> update)

        更新テーブル設定

        パラメータ:
        update - 更新テーブル
      • getSetExpressionList

        public java.util.List<Expression> getSetExpressionList()

        set式リスト取得

        戻り値:
        set式リスト
      • setSetExpressionList

        public void setSetExpressionList​(java.util.List<Expression> setExpressionList)

        set式リスト設定

        パラメータ:
        setExpressionList - set式リスト
      • getDelete

        public java.lang.Class<?> getDelete()

        削除テーブル取得

        戻り値:
        削除テーブル
      • setDelete

        public void setDelete​(java.lang.Class<?> delete)

        削除テーブル設定

        パラメータ:
        delete - 削除テーブル