Class HsqlTableMetaDataProvider
- java.lang.Object
- org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
- org.springframework.jdbc.core.metadata.HsqlTableMetaDataProvider
- All Implemented Interfaces:
TableMetaDataProvider
public class HsqlTableMetaDataProvider extends GenericTableMetaDataProvider
The HSQL specific implementation ofTableMetaDataProvider
. Supports a feature for retrieving generated keys without the JDBC 3.0getGeneratedKeys
support.- Since:
- 2.5
- Author:
- Thomas Risberg
Field Summary
Fields inherited from class org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
logger
Constructor Summary
Constructors Constructor Description HsqlTableMetaDataProvider(DatabaseMetaData databaseMetaData)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getSimpleQueryForGetGeneratedKey(String tableName, String keyColumnName)
Get the simple query to retrieve a generated key.boolean
isGetGeneratedKeysSimulated()
Does this database support a simple query to retrieve the generated key when the JDBC 3.0 feature of retrieving generated keys is not supported?Methods inherited from class org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
catalogNameToUse, getDatabaseVersion, getDefaultSchema, getNativeJdbcExtractor, getTableParameterMetaData, initializeWithMetaData, initializeWithTableColumnMetaData, isGeneratedKeysColumnNameArraySupported, isGetGeneratedKeysSupported, isStoresLowerCaseIdentifiers, isStoresUpperCaseIdentifiers, isTableColumnMetaDataUsed, metaDataCatalogNameToUse, metaDataSchemaNameToUse, schemaNameToUse, setGeneratedKeysColumnNameArraySupported, setGetGeneratedKeysSupported, setNativeJdbcExtractor, setStoresLowerCaseIdentifiers, setStoresUpperCaseIdentifiers, tableNameToUse
Constructor Detail
HsqlTableMetaDataProvider
public HsqlTableMetaDataProvider(DatabaseMetaData databaseMetaData) throws SQLException
- Throws:
SQLException
Method Detail
isGetGeneratedKeysSimulated
public boolean isGetGeneratedKeysSimulated()
Description copied from interface:TableMetaDataProvider
Does this database support a simple query to retrieve the generated key when the JDBC 3.0 feature of retrieving generated keys is not supported?- Specified by:
isGetGeneratedKeysSimulated
in interfaceTableMetaDataProvider
- Overrides:
isGetGeneratedKeysSimulated
in classGenericTableMetaDataProvider
- See Also:
TableMetaDataProvider.isGetGeneratedKeysSupported()
getSimpleQueryForGetGeneratedKey
public String getSimpleQueryForGetGeneratedKey(String tableName, String keyColumnName)
Description copied from interface:TableMetaDataProvider
Get the simple query to retrieve a generated key.- Specified by:
getSimpleQueryForGetGeneratedKey
in interfaceTableMetaDataProvider
- Overrides:
getSimpleQueryForGetGeneratedKey
in classGenericTableMetaDataProvider