クラス TableMetaDataContext
java.lang.ObjectSE
org.springframework.jdbc.core.metadata.TableMetaDataContext
データベーステーブルでの操作の構成と実行に使用されるコンテキストメタデータを管理するクラス。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller, Sam Brannen
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明createInsertString
(StringSE... generatedKeyNames) 構成およびメタデータ情報に基づいて挿入文字列を作成します。int[]
構成およびメタデータ情報に基づいてTypes
SE の配列を構築します。このコンテキストのカタログの名前を取得します。このコンテキストのスキーマの名前を取得します。getSimpleQueryForGetGeneratedKey
(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。テーブルの列名のリストを取得します。このコンテキストのテーブルの名前を取得します。boolean
テーブルのメタデータにアクセスしていますか?boolean
このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?boolean
シノニムのデフォルトを上書きするか?boolean
識別子を引用していますか ?matchInParameterValuesWithInsertColumns
(MapSE<StringSE, ?> inParameters) 指定された列の名前と値を、使用されている列のリストと一致させます。matchInParameterValuesWithInsertColumns
(SqlParameterSource parameterSource) 指定された列の名前と値を、使用されている列のリストと一致させます。void
processMetaData
(DataSourceSE dataSource, ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames) 提供された構成オプションを使用して現在のメタデータを処理します。reconcileColumnsToUse
(ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames) メタデータから作成された列を宣言された列と比較し、調整済みリストを返します。void
setAccessTableColumnMetaData
(boolean accessTableColumnMetaData) テーブル列のメタデータにアクセスするかどうかを指定します。void
setCatalogName
(StringSE catalogName) このコンテキストのカタログの名前を設定します。void
setOverrideIncludeSynonymsDefault
(boolean override) シノニムにアクセスするためのデフォルトをオーバーライドする必要があるかどうかを指定します。void
setQuoteIdentifiers
(boolean quoteIdentifiers) SQL 識別子を引用するかどうかを指定します。void
setSchemaName
(StringSE schemaName) このコンテキストのスキーマの名前を設定します。void
setTableName
(StringSE tableName) このコンテキストのテーブルの名前を設定します。
フィールドの詳細
logger
コンストラクターの詳細
TableMetaDataContext
public TableMetaDataContext()
メソッドの詳細
setTableName
このコンテキストのテーブルの名前を設定します。getTableName
このコンテキストのテーブルの名前を取得します。setCatalogName
このコンテキストのカタログの名前を設定します。getCatalogName
このコンテキストのカタログの名前を取得します。setSchemaName
このコンテキストのスキーマの名前を設定します。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
テーブルの列名のリストを取得します。processMetaData
public void processMetaData(DataSourceSE dataSource, ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames) 提供された構成オプションを使用して現在のメタデータを処理します。- パラメーター:
dataSource
- 使用されている DataSourcedeclaredColumns
- 宣言されている列generatedKeyNames
- 生成されたキーの名前
reconcileColumnsToUse
protected ListSE<StringSE> reconcileColumnsToUse(ListSE<StringSE> declaredColumns, StringSE[] generatedKeyNames) メタデータから作成された列を宣言された列と比較し、調整済みリストを返します。- パラメーター:
declaredColumns
- 宣言された列名generatedKeyNames
- 生成されたキー列の名前
matchInParameterValuesWithInsertColumns
指定された列の名前と値を、使用されている列のリストと一致させます。- パラメーター:
parameterSource
- パラメーターの名前と値
matchInParameterValuesWithInsertColumns
指定された列の名前と値を、使用されている列のリストと一致させます。- パラメーター:
inParameters
- パラメーターの名前と値
createInsertString
構成およびメタデータ情報に基づいて挿入文字列を作成します。- 戻り値:
- 使用する挿入文字列
createInsertTypes
public int[] createInsertTypes()構成およびメタデータ情報に基づいてTypes
SE の配列を構築します。- 戻り値:
- 使用する型の配列
isGetGeneratedKeysSupported
public boolean isGetGeneratedKeysSupported()このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?isGetGeneratedKeysSimulated
public boolean isGetGeneratedKeysSimulated()このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?getSimpleQueryForGetGeneratedKey
@Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。isGeneratedKeysColumnNameArraySupported
public boolean isGeneratedKeysColumnNameArraySupported()このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?