クラス TableMetaDataContext

java.lang.ObjectSE
org.springframework.jdbc.core.metadata.TableMetaDataContext

public class TableMetaDataContext extends ObjectSE
データベーステーブルでの操作の構成と実行に使用されるコンテキストメタデータを管理するクラス。
導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • TableMetaDataContext

      public TableMetaDataContext()
  • メソッドの詳細

    • setTableName

      public void setTableName(@Nullable StringSE tableName)
      このコンテキストのテーブルの名前を設定します。
    • getTableName

      @Nullable public StringSE getTableName()
      このコンテキストのテーブルの名前を取得します。
    • setCatalogName

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

      @Nullable public StringSE getCatalogName()
      このコンテキストのカタログの名前を取得します。
    • setSchemaName

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

      @Nullable public StringSE getSchemaName()
      このコンテキストのスキーマの名前を取得します。
    • setAccessTableColumnMetaData

      public void setAccessTableColumnMetaData(boolean accessTableColumnMetaData)
      テーブル列のメタデータにアクセスするかどうかを指定します。
    • isAccessTableColumnMetaData

      public boolean isAccessTableColumnMetaData()
      テーブルのメタデータにアクセスしていますか?
    • setOverrideIncludeSynonymsDefault

      public void setOverrideIncludeSynonymsDefault(boolean override)
      シノニムにアクセスするためのデフォルトをオーバーライドする必要があるかどうかを指定します。
    • isOverrideIncludeSynonymsDefault

      public boolean isOverrideIncludeSynonymsDefault()
      シノニムのデフォルトを上書きするか?
    • getTableColumns

      public ListSE<StringSE> getTableColumns()
      テーブルの列名のリストを取得します。
    • processMetaData

      public void processMetaData(DataSourceSE dataSource, ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames)
      提供された構成オプションを使用して現在のメタデータを処理します。
      パラメーター:
      dataSource - 使用されている DataSource
      declaredColumns - 宣言されている列
      generatedKeyNames - 生成されたキーの名前
    • reconcileColumnsToUse

      protected ListSE<StringSE> reconcileColumnsToUse(ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames)
      メタデータから作成された列を宣言された列と比較し、調整済みリストを返します。
      パラメーター:
      declaredColumns - 宣言された列名
      generatedKeyNames - 生成されたキー列の名前
    • matchInParameterValuesWithInsertColumns

      public ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(SqlParameterSource parameterSource)
      指定された列の名前と値を、使用されている列のリストと一致させます。
      パラメーター:
      parameterSource - パラメーターの名前と値
    • matchInParameterValuesWithInsertColumns

      public ListSE<ObjectSE> matchInParameterValuesWithInsertColumns(MapSE<StringSE,?> inParameters)
      指定された列の名前と値を、使用されている列のリストと一致させます。
      パラメーター:
      inParameters - パラメーターの名前と値
    • createInsertString

      public StringSE createInsertString(StringSE... generatedKeyNames)
      構成およびメタデータ情報に基づいて挿入文字列を作成します。
      戻り値:
      使用する挿入文字列
    • createInsertTypes

      public int[] createInsertTypes()
      構成およびメタデータ情報に基づいて TypesSE の配列を構築します。
      戻り値:
      使用する型の配列
    • isGetGeneratedKeysSupported

      public boolean isGetGeneratedKeysSupported()
      このデータベースは、生成されたキー DatabaseMetaData.supportsGetGeneratedKeys() を取得する JDBC 3.0 機能をサポートしていますか?
    • isGetGeneratedKeysSimulated

      public boolean isGetGeneratedKeysSimulated()
      このデータベースは、JDBC 3.0 機能がサポートされていない場合に生成されたキーを取得する単純なクエリをサポートしますか: DatabaseMetaData.supportsGetGeneratedKeys()
    • getSimpleQueryForGetGeneratedKey

      @Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      このデータベースは、JDBC 3.0 機能がサポートされていない場合に生成されたキーを取得するための簡単なクエリをサポートしていますか? DatabaseMetaData.supportsGetGeneratedKeys()
    • isGeneratedKeysColumnNameArraySupported

      public boolean isGeneratedKeysColumnNameArraySupported()
      生成されたキーを取得するための列名文字列配列はサポートされていますか: Connection.createStruct(String, Object[])SE