クラス AutoInsertImpl<T>

  • 型パラメータ:
    T - 処理対象となるエンティティの型
    すべての実装されたインタフェース:
    AutoInsert<T>

    public class AutoInsertImpl<T>
    extends Object
    implements AutoInsert<T>
    挿入を行うSQLを自動生成するクエリの実装です。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • AutoInsertImpl

        public AutoInsertImpl​(@NonNull
                              @NonNull SqlMapperContext context,
                              @NonNull
                              T entity)
    • メソッドの詳細

      • includes

        public AutoInsertImpl<T> includes​(PropertyPath<?>... properties)
        インタフェースからコピーされた説明: AutoInsert
        指定のプロパティのみを挿入対象とします。

        アノテーション @Column(insertable = false) が設定されているプロパティは対象外となります。

        定義:
        includes インタフェース内 AutoInsert<T>
        パラメータ:
        properties - 挿入対象のプロパティ情報。
        戻り値:
        自身のインスタンス。
      • excludes

        public AutoInsertImpl<T> excludes​(PropertyPath<?>... properties)
        インタフェースからコピーされた説明: AutoInsert
        指定のプロパティを挿入対象から除外します。
        定義:
        excludes インタフェース内 AutoInsert<T>
        パラメータ:
        properties - 除外対象のプロパティ情報。
        戻り値:
        自身のインスタンス。
      • execute

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

        public T getEntity()
        挿入対象のエンティティのインスタンス
      • getEntityMeta

        public EntityMeta getEntityMeta()
        エンティティのメタ情報
      • getIncludesProperties

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

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