Class OracleTableMetaDataProvider
java.lang.Object
org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
org.springframework.jdbc.core.metadata.OracleTableMetaDataProvider
- All Implemented Interfaces:
TableMetaDataProvider
Oracle-specific implementation of the
TableMetaDataProvider.
Supports a feature for including synonyms in the meta-data lookup. Also supports lookup of current schema
using the sys_context.
Thanks to Mike Youngstrom and Bruce Campbell for submitting the original suggestion for the Oracle current schema lookup implementation.
- Since:
- 3.0
- Author:
- Thomas Risberg, Juergen Hoeller
-
Field Summary
Fields inherited from class org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
logger -
Constructor Summary
ConstructorsConstructorDescriptionOracleTableMetaDataProvider(DatabaseMetaData databaseMetaData) Constructor used to initialize with provided database meta-data.OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData, boolean includeSynonyms) Constructor used to initialize with provided database meta-data. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringProvide access to default schema for subclasses.voidinitializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, String catalogName, String schemaName, String tableName) Initialize using provided database meta-data, table and column information.Methods inherited from class org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
catalogNameToUse, getDatabaseVersion, getSimpleQueryForGetGeneratedKey, getTableParameterMetaData, initializeWithMetaData, isGeneratedKeysColumnNameArraySupported, isGetGeneratedKeysSimulated, isGetGeneratedKeysSupported, isStoresLowerCaseIdentifiers, isStoresUpperCaseIdentifiers, isTableColumnMetaDataUsed, metaDataCatalogNameToUse, metaDataSchemaNameToUse, schemaNameToUse, setGeneratedKeysColumnNameArraySupported, setGetGeneratedKeysSupported, setStoresLowerCaseIdentifiers, setStoresUpperCaseIdentifiers, tableNameToUse
-
Constructor Details
-
OracleTableMetaDataProvider
Constructor used to initialize with provided database meta-data.- Parameters:
databaseMetaData- meta-data to be used- Throws:
SQLException
-
OracleTableMetaDataProvider
public OracleTableMetaDataProvider(DatabaseMetaData databaseMetaData, boolean includeSynonyms) throws SQLException Constructor used to initialize with provided database meta-data.- Parameters:
databaseMetaData- meta-data to be usedincludeSynonyms- whether to include synonyms- Throws:
SQLException
-
-
Method Details
-
getDefaultSchema
Description copied from class:GenericTableMetaDataProviderProvide access to default schema for subclasses.- Overrides:
getDefaultSchemain classGenericTableMetaDataProvider
-
initializeWithTableColumnMetaData
public void initializeWithTableColumnMetaData(DatabaseMetaData databaseMetaData, @Nullable String catalogName, @Nullable String schemaName, @Nullable String tableName) throws SQLException Description copied from interface:TableMetaDataProviderInitialize using provided database meta-data, table and column information. This initialization can be turned off by specifying that column meta-data should not be used.- Specified by:
initializeWithTableColumnMetaDatain interfaceTableMetaDataProvider- Overrides:
initializeWithTableColumnMetaDatain classGenericTableMetaDataProvider- Parameters:
databaseMetaData- used to retrieve database specific informationcatalogName- name of catalog to use (ornullif none)schemaName- name of schema name to use (ornullif none)tableName- name of the table- Throws:
SQLException- in case of initialization failure
-