クラス AutoBatchInsertImpl<T>

  • 型パラメータ:
    T - エンティティタイプ
    すべての実装されたインタフェース:
    AutoBatchInsert<T>

    public class AutoBatchInsertImpl<T>
    extends Object
    implements AutoBatchInsert<T>
    バッチ挿入を行うSQLを自動生成するクエリの実装です。

    主キーが識別子(IDENTITY)による自動生成の場合は、バッチ実行ではなく1件ずつ処理されるので注意してください。

    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • AutoBatchInsertImpl

        public AutoBatchInsertImpl​(@NonNull
                                   @NonNull SqlMapperContext context,
                                   @NonNull
                                   @NonNull T[] entities)
      • AutoBatchInsertImpl

        public AutoBatchInsertImpl​(@NonNull
                                   @NonNull SqlMapperContext context,
                                   @NonNull
                                   @NonNull Collection<T> entities)
    • メソッドの詳細

      • getEntity

        public T getEntity​(int index)
        インデックスを指定して処理対象のエンティティを取得します。
        パラメータ:
        index - インデックス
        戻り値:
        エンティティ
      • getEntitySize

        public int getEntitySize()
        処理対象のエンティティの個数を取得します。
        戻り値:
        エンティティの個数
      • queryTimeout

        public AutoBatchInsertImpl<T> queryTimeout​(int seconds)
        インタフェースからコピーされた説明: AutoBatchInsert
        クエリタイムアウトの秒数を設定します。

        -1 を指定するとJDBC ドライバーのデフォルト値を使用します。

        定義:
        queryTimeout インタフェース内 AutoBatchInsert<T>
        パラメータ:
        seconds - クエリタイムアウトの秒数
        戻り値:
        自身のインスタンス。
      • execute

        public int[] execute()
        インタフェースからコピーされた説明: AutoBatchInsert
        クエリを実行します。
        定義:
        execute インタフェース内 AutoBatchInsert<T>
        戻り値:
        更新した行数。
      • getEntities

        public T[] getEntities()
      • getEntityMeta

        public EntityMeta getEntityMeta()
      • getQueryTimeout

        public Integer getQueryTimeout()
      • getIncludesProperties

        public Set<String> getIncludesProperties()
        挿入対象とするプロパティ一覧
      • getExcludesProperties

        public Set<String> getExcludesProperties()
        挿入対象から除外するプロパティ一覧