クラス GenericTableMetaDataProvider
java.lang.ObjectSE
org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
- 実装されたすべてのインターフェース:
TableMetaDataProvider
- 既知の直属サブクラス
DerbyTableMetaDataProvider
、HsqlTableMetaDataProvider
、OracleTableMetaDataProvider
、PostgresTableMetaDataProvider
サポートされているすべてのデータベースに十分な機能を提供する
TableMetaDataProvider
インターフェースの一般的な実装。- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller, Sam Brannen
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明protected
GenericTableMetaDataProvider
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータで初期化するために使用されるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明catalogNameToUse
(StringSE catalogName) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。columnNameToUse
(StringSE columnName) メタデータ情報に基づいてフォーマットされた列名を取得します。protected StringSE
サブクラスのバージョン情報へのアクセスを提供します。protected StringSE
サブクラスのデフォルトスキーマへのアクセスを提供します。SQL 識別子の引用に使用される文字列を取得します。getSimpleQueryForGetGeneratedKey
(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。現在使用されているテーブルパラメーターメタデータを取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。void
initializeWithTableColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。boolean
このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?boolean
boolean
boolean
テーブルの列にメタデータを使用していますか?metaDataCatalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。schemaNameToUse
(StringSE schemaName) メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。void
setGeneratedKeysColumnNameArraySupported
(boolean generatedKeysColumnNameArraySupported) void
setGetGeneratedKeysSupported
(boolean getGeneratedKeysSupported) void
setStoresLowerCaseIdentifiers
(boolean storesLowerCaseIdentifiers) void
setStoresUpperCaseIdentifiers
(boolean storesUpperCaseIdentifiers) tableNameToUse
(StringSE tableName) メタデータ情報に基づいてフォーマットされたテーブル名を取得します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
GenericTableMetaDataProvider
提供されたデータベースメタデータで初期化するために使用されるコンストラクター。- パラメーター:
databaseMetaData
- 使用するメタデータ- 例外:
SQLExceptionSE
メソッドの詳細
initializeWithMetaData
インターフェースからコピーされた説明:TableMetaDataProvider
提供されたデータベースメタデータを使用して初期化します。- 次で指定:
- インターフェース
TableMetaDataProvider
のinitializeWithMetaData
- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されます- 例外:
SQLExceptionSE
- 初期化に失敗した場合
initializeWithTableColumnMetaData
public void initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) throws SQLExceptionSE インターフェースからコピーされた説明:TableMetaDataProvider
提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。この初期化は、列メタデータを使用しないように指定することでオフにできます。
- 次で指定:
- インターフェース
TableMetaDataProvider
のinitializeWithTableColumnMetaData
- パラメーター:
databaseMetaData
- データベース固有の情報を取得するために使用されますcatalogName
- 使用するカタログの名前 (または、存在しない場合はnull
)schemaName
- 使用するスキーマ名の名前 (または、存在しない場合はnull
)tableName
- テーブルの名前- 例外:
SQLExceptionSE
- 初期化に失敗した場合
getTableParameterMetaData
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているテーブルパラメーターメタデータを取得します。- 次で指定:
- インターフェース
TableMetaDataProvider
のgetTableParameterMetaData
- 戻り値:
TableParameterMetaData
のリスト
tableNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のtableNameToUse
columnNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされた列名を取得します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のcolumnNameToUse
catalogNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたカタログ名を取得します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のcatalogNameToUse
schemaNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。これにはケースの変更が含まれる可能性があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のschemaNameToUse
metaDataCatalogNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。返された値はメタデータの検索に使用されます。
これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のmetaDataCatalogNameToUse
metaDataSchemaNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。返された値はメタデータの検索に使用されます。
これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。
- 次で指定:
- インターフェース
TableMetaDataProvider
のmetaDataSchemaNameToUse
getDefaultSchema
サブクラスのデフォルトスキーマへのアクセスを提供します。getDatabaseVersion
サブクラスのバージョン情報へのアクセスを提供します。isTableColumnMetaDataUsed
public boolean isTableColumnMetaDataUsed()インターフェースからコピーされた説明:TableMetaDataProvider
テーブルの列にメタデータを使用していますか?- 次で指定:
- インターフェース
TableMetaDataProvider
のisTableColumnMetaDataUsed
setGetGeneratedKeysSupported
public void setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported) isGetGeneratedKeysSupported
public boolean isGetGeneratedKeysSupported()インターフェースからコピーされた説明:TableMetaDataProvider
このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?- 次で指定:
- インターフェース
TableMetaDataProvider
のisGetGeneratedKeysSupported
- 関連事項:
isGetGeneratedKeysSimulated
public boolean isGetGeneratedKeysSimulated()インターフェースからコピーされた説明:TableMetaDataProvider
このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?getSimpleQueryForGetGeneratedKey
@Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName) インターフェースからコピーされた説明:TableMetaDataProvider
生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。setGeneratedKeysColumnNameArraySupported
public void setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported) isGeneratedKeysColumnNameArraySupported
public boolean isGeneratedKeysColumnNameArraySupported()インターフェースからコピーされた説明:TableMetaDataProvider
このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?setStoresUpperCaseIdentifiers
public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) isStoresUpperCaseIdentifiers
public boolean isStoresUpperCaseIdentifiers()setStoresLowerCaseIdentifiers
public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) isStoresLowerCaseIdentifiers
public boolean isStoresLowerCaseIdentifiers()getIdentifierQuoteString
インターフェースからコピーされた説明:TableMetaDataProvider
SQL 識別子の引用に使用される文字列を取得します。識別子の引用符がサポートされていない場合、このメソッドはスペース (
" "
) を返します。- 次で指定:
- インターフェース
TableMetaDataProvider
のgetIdentifierQuoteString
- 戻り値:
- データベース識別子の引用文字列
- 関連事項: