クラス AbstractJdbcInsert

java.lang.ObjectSE
org.springframework.jdbc.core.simple.AbstractJdbcInsert
既知の直属サブクラス
SimpleJdbcInsert

public abstract class AbstractJdbcInsert extends ObjectSE
構成オプションとデータベースのメタデータに基づいて簡単に (バッチ) 挿入するための基本機能を提供する抽象クラス。

このクラスは、SimpleJdbcInsert の処理配置を提供します。

導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • AbstractJdbcInsert

      protected AbstractJdbcInsert(DataSourceSE dataSource)
      DataSourceSE を使用して初期化するときに使用されるコンストラクター。
      パラメーター:
      dataSource - 使用する DataSource 
    • AbstractJdbcInsert

      protected AbstractJdbcInsert(JdbcTemplate jdbcTemplate)
      JdbcTemplate を使用して初期化するときに使用されるコンストラクター。
      パラメーター:
      jdbcTemplate - 使用する JdbcTemplate 
  • メソッドの詳細

    • getJdbcTemplate

      public JdbcTemplate getJdbcTemplate()
      構成された JdbcTemplate を取得します。
    • setTableName

      public void setTableName(@Nullable StringSE tableName)
      この挿入のテーブルの名前を設定します。
    • getTableName

      @Nullable public StringSE getTableName()
      この挿入のテーブルの名前を取得します。
    • setSchemaName

      public void setSchemaName(@Nullable StringSE schemaName)
      この挿入のスキーマの名前を設定します。
    • getSchemaName

      @Nullable public StringSE getSchemaName()
      この挿入のスキーマの名前を取得します。
    • setCatalogName

      public void setCatalogName(@Nullable StringSE catalogName)
      このインサートのカタログの名前を設定します。
    • getCatalogName

      @Nullable public StringSE getCatalogName()
      このインサートのカタログの名前を取得します。
    • setColumnNames

      public void setColumnNames(ListSE<StringSE> columnNames)
      使用する列の名前を設定します。
    • getColumnNames

      public ListSE<StringSE> getColumnNames()
      使用されている列の名前を取得します。
    • setGeneratedKeyName

      public void setGeneratedKeyName(StringSE generatedKeyName)
      生成された単一のキー列の名前を指定します。
    • setGeneratedKeyNames

      public void setGeneratedKeyNames(StringSE... generatedKeyNames)
      生成されたキーの名前を設定します。
    • getGeneratedKeyNames

      public StringSE[] getGeneratedKeyNames()
      生成されたキーの名前を取得します。
    • setAccessTableColumnMetaData

      public void setAccessTableColumnMetaData(boolean accessTableColumnMetaData)
      呼び出しのパラメーターメタデータを使用するかどうかを指定します。

      デフォルトは true です。

    • setOverrideIncludeSynonymsDefault

      public void setOverrideIncludeSynonymsDefault(boolean override)
      シノニムを含めるデフォルトを変更するかどうかを指定します。

      デフォルトは false です。

    • getInsertString

      public StringSE getInsertString()
      使用する挿入文字列を取得します。
    • getInsertTypes

      public int[] getInsertTypes()
      挿入に使用する TypesSE の配列を取得します。
    • setQuoteIdentifiers

      public void setQuoteIdentifiers(boolean quoteIdentifiers)
      SQL 識別子を引用符で囲むかどうかを指定します。

      デフォルトは false です。true に設定すると、基になるデータベースの識別子引用文字列が、生成された SQL ステートメントで SQL 識別子を引用するために使用されます。

      パラメーター:
      quoteIdentifiers - 識別子を引用符で囲むかどうか
      導入:
      6.1
      関連事項:
    • isQuoteIdentifiers

      public boolean isQuoteIdentifiers()
      quoteIdentifiers フラグを取得します。
      導入:
      6.1
      関連事項:
    • compile

      public final void compile() throws InvalidDataAccessApiUsageException
      提供されたパラメーターとメタデータおよびその他の設定を使用して、この JdbcInsert をコンパイルします。これにより、このオブジェクトの構成が完了し、その後のコンパイルの試行は無視されます。これは、コンパイルされていない挿入が初めて実行されるときに暗黙的に呼び出されます。
      例外:
      InvalidDataAccessApiUsageException - オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)
    • compileInternal

      protected void compileInternal()
      実際のコンパイルを実行するデリゲートメソッド。

      サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。

    • onCompileInternal

      protected void onCompileInternal()
      コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。

      この実装は空です。

    • isCompiled

      public boolean isCompiled()
      この操作は「コンパイル」されていますか?
      戻り値:
      この操作がコンパイルされ、使用する準備ができているかどうか
    • checkCompiled

      protected void checkCompiled()
      この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。

      すべての doExecute*(...) メソッドによって自動的に呼び出されます。

    • checkIfConfigurationModificationIsAllowed

      protected void checkIfConfigurationModificationIsAllowed()
      この時点で構成の変更が許可されているかどうかを確認するメソッド。

      クラスがコンパイルされている場合、構成をそれ以上変更することはできません。

    • doExecute

      protected int doExecute(MapSE<StringSE,?> args)
      渡されたパラメーターのマップを使用して挿入を実行するデリゲートメソッド。
      パラメーター:
      args - 挿入で使用されるパラメーター名と値を持つマップ
      戻り値:
      影響を受ける行の数
    • doExecute

      protected int doExecute(SqlParameterSource parameterSource)
      渡された SqlParameterSource を使用して挿入を実行するデリゲートメソッド。
      パラメーター:
      parameterSource - 挿入で使用されるパラメーターの名前と値
      戻り値:
      影響を受ける行の数
    • doExecuteAndReturnKey

      protected NumberSE doExecuteAndReturnKey(MapSE<StringSE,?> args)
      渡されたパラメーターのマップを使用して挿入を実行し、生成されたキーを返すメソッド。
      パラメーター:
      args - 挿入で使用されるパラメーター名と値を持つマップ
      戻り値:
      挿入によって生成されたキー
    • doExecuteAndReturnKey

      protected NumberSE doExecuteAndReturnKey(SqlParameterSource parameterSource)
      渡された SqlParameterSource を使用して挿入を実行し、生成されたキーを返すメソッド。
      パラメーター:
      parameterSource - 挿入で使用されるパラメーターの名前と値
      戻り値:
      挿入によって生成されたキー
    • doExecuteAndReturnKeyHolder

      protected KeyHolder doExecuteAndReturnKeyHolder(MapSE<StringSE,?> args)
      渡されたパラメーターのマップを使用して挿入を実行し、生成されたすべてのキーを返すメソッド。
      パラメーター:
      args - 挿入で使用されるパラメーター名と値を持つマップ
      戻り値:
      挿入によって生成されたキーを含む KeyHolder
    • doExecuteAndReturnKeyHolder

      protected KeyHolder doExecuteAndReturnKeyHolder(SqlParameterSource parameterSource)
      渡された SqlParameterSource を使用して挿入を実行し、生成されたすべてのキーを返すメソッド。
      パラメーター:
      parameterSource - 挿入で使用されるパラメーターの名前と値
      戻り値:
      挿入によって生成されたキーを含む KeyHolder
    • doExecuteBatch

      protected int[] doExecuteBatch(MapSE<StringSE,?>... batch)
      渡されたパラメーターのマップを使用してバッチ挿入を実行するデリゲートメソッド。
      パラメーター:
      batch - バッチ挿入で使用されるパラメーター名と値を含むマップ
      戻り値:
      影響を受ける行数の配列
    • doExecuteBatch

      protected int[] doExecuteBatch(SqlParameterSource... batch)
      渡された SqlParameterSources を使用してバッチ挿入を実行するデリゲートメソッド。
      パラメーター:
      batch - バッチ挿入で使用される名前と値を含むパラメーターソース
      戻り値:
      影響を受ける行数の配列
    • matchInParameterValuesWithInsertColumns

      protected ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource)
      提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。
      パラメーター:
      parameterSource - SqlParameterSource として提供されるパラメーター値
      戻り値:
      値のリスト
    • matchInParameterValuesWithInsertColumns

      protected ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(MapSE<StringSE,?> args)
      提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。
      パラメーター:
      args - マップとして提供されるパラメーター値
      戻り値:
      値のリスト