クラス 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()
      シノニムのデフォルトを上書きするか?
    • setQuoteIdentifiers

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

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

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

      public boolean isQuoteIdentifiers()
      識別子を引用していますか ?
      導入:
      6.1
      関連事項:
    • 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()
      このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?
      関連事項:
    • isGetGeneratedKeysSimulated

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

      @Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。
      関連事項:
    • isGeneratedKeysColumnNameArraySupported

      public boolean isGeneratedKeysColumnNameArraySupported()
      このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?
      関連事項: