|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectliquibase.database.AbstractJdbcDatabase
liquibase.ext.hibernate.database.HibernateDatabase
public abstract class HibernateDatabase
Base class for all Hibernate Databases. This extension interacts with Hibernate by creating standard liquibase.database.Database implementations that bridge what Liquibase expects and the Hibernate APIs.
| Field Summary | |
|---|---|
static String |
DEFAULT_SCHEMA
|
protected static liquibase.logging.Logger |
LOG
|
| Fields inherited from class liquibase.database.AbstractJdbcDatabase |
|---|
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingEndCharacter, quotingStartCharacter, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased |
| Fields inherited from interface liquibase.servicelocator.PrioritizedService |
|---|
PRIORITY_DATABASE, PRIORITY_DEFAULT |
| Constructor Summary | |
|---|---|
HibernateDatabase()
|
|
| Method Summary | |
|---|---|
protected void |
afterSetup()
Perform any post-configuration setting logic. |
protected abstract org.hibernate.cfg.Configuration |
buildConfiguration(HibernateConnection conn)
Concrete implementations use this method to create the hibernate Configuration object based on the passed URL |
protected org.hibernate.dialect.Dialect |
configureDialect()
Return the dialect used by hibernate |
protected void |
configureNamingStrategy(org.hibernate.cfg.Configuration configuration,
HibernateConnection connection)
Configures the naming strategy use by the connection |
boolean |
createsIndexesForForeignKeys()
|
org.hibernate.cfg.Configuration |
getConfiguration()
|
protected String |
getConnectionCatalogName()
|
protected String |
getConnectionSchemaName()
|
String |
getDefaultCatalogName()
|
String |
getDefaultDriver(String url)
|
Integer |
getDefaultPort()
|
String |
getDefaultSchemaName()
|
org.hibernate.dialect.Dialect |
getDialect()
|
int |
getPriority()
|
boolean |
isCaseSensitive()
|
boolean |
isSafeToRunUpdate()
|
boolean |
requiresPassword()
|
boolean |
requiresUsername()
|
void |
setConnection(liquibase.database.DatabaseConnection conn)
|
boolean |
supportsCatalogs()
|
boolean |
supportsInitiallyDeferrableColumns()
|
boolean |
supportsSchemas()
|
boolean |
supportsTablespaces()
|
| Methods inherited from class liquibase.database.AbstractJdbcDatabase |
|---|
addReservedWords, canCreateChangeLogTable, close, commit, correctObjectName, correctSchema, correctSchema, dataTypeIsNotModifiable, disableForeignKeyChecks, doesTagExist, dropDatabaseObjects, enableForeignKeyChecks, equals, escapeColumnName, escapeColumnName, escapeColumnNameList, escapeConstraintName, escapeIndexName, escapeObjectName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, generateDatabaseFunctionValue, generatePrimaryKeyName, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultDatabaseProductName, getDefaultSchema, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isAutoCommit, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isReservedWord, isSystemObject, isSystemView, isTimeOnly, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, resetInternalState, rollback, saveRollbackStatement, saveStatements, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsAutoIncrement, supportsCatalogInObjectName, supportsDDLInTransaction, supportsDropTableCascadeConstraints, supportsForeignKeyDisable, supportsPrimaryKeyNames, supportsRestrictForeignKeys, supportsSequences, tag, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface liquibase.database.Database |
|---|
getShortName, isCorrectDatabaseImplementation |
| Field Detail |
|---|
protected static final liquibase.logging.Logger LOG
public static final String DEFAULT_SCHEMA
| Constructor Detail |
|---|
public HibernateDatabase()
| Method Detail |
|---|
public void setConnection(liquibase.database.DatabaseConnection conn)
setConnection in interface liquibase.database.DatabasesetConnection in class liquibase.database.AbstractJdbcDatabase
protected org.hibernate.dialect.Dialect configureDialect()
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseException
protected void configureNamingStrategy(org.hibernate.cfg.Configuration configuration,
HibernateConnection connection)
configuration - the Configurationconnection - the HibernateConnectionprotected void afterSetup()
protected abstract org.hibernate.cfg.Configuration buildConfiguration(HibernateConnection conn)
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseExceptionpublic boolean requiresPassword()
requiresPassword in interface liquibase.database.DatabaserequiresPassword in class liquibase.database.AbstractJdbcDatabasepublic boolean requiresUsername()
requiresUsername in interface liquibase.database.DatabaserequiresUsername in class liquibase.database.AbstractJdbcDatabasepublic String getDefaultDriver(String url)
public int getPriority()
public boolean createsIndexesForForeignKeys()
createsIndexesForForeignKeys in interface liquibase.database.DatabasecreatesIndexesForForeignKeys in class liquibase.database.AbstractJdbcDatabasepublic Integer getDefaultPort()
public boolean supportsInitiallyDeferrableColumns()
public boolean supportsTablespaces()
public org.hibernate.cfg.Configuration getConfiguration()
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseException
public org.hibernate.dialect.Dialect getDialect()
throws liquibase.exception.DatabaseException
liquibase.exception.DatabaseException
protected String getConnectionCatalogName()
throws liquibase.exception.DatabaseException
getConnectionCatalogName in class liquibase.database.AbstractJdbcDatabaseliquibase.exception.DatabaseExceptionprotected String getConnectionSchemaName()
getConnectionSchemaName in class liquibase.database.AbstractJdbcDatabasepublic String getDefaultSchemaName()
getDefaultSchemaName in interface liquibase.database.DatabasegetDefaultSchemaName in class liquibase.database.AbstractJdbcDatabasepublic String getDefaultCatalogName()
getDefaultCatalogName in interface liquibase.database.DatabasegetDefaultCatalogName in class liquibase.database.AbstractJdbcDatabase
public boolean isSafeToRunUpdate()
throws liquibase.exception.DatabaseException
isSafeToRunUpdate in interface liquibase.database.DatabaseisSafeToRunUpdate in class liquibase.database.AbstractJdbcDatabaseliquibase.exception.DatabaseExceptionpublic boolean isCaseSensitive()
isCaseSensitive in interface liquibase.database.DatabaseisCaseSensitive in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsSchemas()
supportsSchemas in interface liquibase.database.DatabasesupportsSchemas in class liquibase.database.AbstractJdbcDatabasepublic boolean supportsCatalogs()
supportsCatalogs in interface liquibase.database.DatabasesupportsCatalogs in class liquibase.database.AbstractJdbcDatabase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||