クラス 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) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。protected StringSE
サブクラスのバージョン情報へのアクセスを提供します。protected StringSE
サブクラスのデフォルトスキーマへのアクセスを提供します。getSimpleQueryForGetGeneratedKey
(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための簡単なクエリを取得します。現在使用されているテーブルパラメーターメタデータを取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。void
initializeWithTableColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。boolean
このデータベースは、生成されたキーConnection.createStruct(String, Object[])
SE を取得するための列名文字列配列をサポートしていますか?boolean
生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか?boolean
このデータベースは、生成されたキーDatabaseMetaData.supportsGetGeneratedKeys()
を取得する JDBC 3.0 機能をサポートしていますか?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
メソッドの詳細
setStoresUpperCaseIdentifiers
public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) isStoresUpperCaseIdentifiers
public boolean isStoresUpperCaseIdentifiers()setStoresLowerCaseIdentifiers
public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) isStoresLowerCaseIdentifiers
public boolean isStoresLowerCaseIdentifiers()isTableColumnMetaDataUsed
public boolean isTableColumnMetaDataUsed()インターフェースからコピーされた説明:TableMetaDataProvider
テーブルの列にメタデータを使用していますか?- 次で指定:
- インターフェース
TableMetaDataProvider
のisTableColumnMetaDataUsed
getTableParameterMetaData
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているテーブルパラメーターメタデータを取得します。- 次で指定:
- インターフェース
TableMetaDataProvider
のgetTableParameterMetaData
- 戻り値:
TableParameterMetaData
のリスト
isGetGeneratedKeysSupported
public boolean isGetGeneratedKeysSupported()インターフェースからコピーされた説明:TableMetaDataProvider
このデータベースは、生成されたキーDatabaseMetaData.supportsGetGeneratedKeys()
を取得する JDBC 3.0 機能をサポートしていますか?- 次で指定:
- インターフェース
TableMetaDataProvider
のisGetGeneratedKeysSupported
isGetGeneratedKeysSimulated
public boolean isGetGeneratedKeysSimulated()インターフェースからコピーされた説明:TableMetaDataProvider
生成されたキーを取得する JDBC 3.0 機能がサポートされていない場合、このデータベースは生成されたキーを取得する簡単なクエリをサポートしますか?getSimpleQueryForGetGeneratedKey
@Nullable public StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName) インターフェースからコピーされた説明:TableMetaDataProvider
生成されたキーを取得するための簡単なクエリを取得します。- 次で指定:
- インターフェース
TableMetaDataProvider
のgetSimpleQueryForGetGeneratedKey
setGetGeneratedKeysSupported
public void setGetGeneratedKeysSupported(boolean getGeneratedKeysSupported) setGeneratedKeysColumnNameArraySupported
public void setGeneratedKeysColumnNameArraySupported(boolean generatedKeysColumnNameArraySupported) isGeneratedKeysColumnNameArraySupported
public boolean isGeneratedKeysColumnNameArraySupported()インターフェースからコピーされた説明:TableMetaDataProvider
このデータベースは、生成されたキーConnection.createStruct(String, Object[])
SE を取得するための列名文字列配列をサポートしていますか?- 次で指定:
- インターフェース
TableMetaDataProvider
のisGeneratedKeysColumnNameArraySupported
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
- 初期化に失敗した場合
tableNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これには、ケースの変更が含まれる場合があります。- 次で指定:
- インターフェース
TableMetaDataProvider
のtableNameToUse
catalogNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたカタログ名を取得します。これには、ケースの変更が含まれる場合があります。- 次で指定:
- インターフェース
TableMetaDataProvider
のcatalogNameToUse
schemaNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。これには、ケースの変更が含まれる場合があります。- 次で指定:
- インターフェース
TableMetaDataProvider
のschemaNameToUse
metaDataCatalogNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されているケースの変更や、提供されていない場合は基本カタログの提供が含まれます。- 次で指定:
- インターフェース
TableMetaDataProvider
のmetaDataCatalogNameToUse
metaDataSchemaNameToUse
インターフェースからコピーされた説明:TableMetaDataProvider
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。戻り値は、メタデータ検索に使用されます。これには、使用されるケースの変更や、提供されていない場合は基本スキーマの提供が含まれます。- 次で指定:
- インターフェース
TableMetaDataProvider
のmetaDataSchemaNameToUse
getDefaultSchema
サブクラスのデフォルトスキーマへのアクセスを提供します。getDatabaseVersion
サブクラスのバージョン情報へのアクセスを提供します。