Package liquibase.ext.hibernate.database
Class JpaPersistenceDatabase
- java.lang.Object
-
- liquibase.database.AbstractJdbcDatabase
-
- liquibase.ext.hibernate.database.HibernateDatabase
-
- liquibase.ext.hibernate.database.HibernateEjb3Database
-
- liquibase.ext.hibernate.database.JpaPersistenceDatabase
-
- All Implemented Interfaces:
liquibase.database.Database,liquibase.servicelocator.PrioritizedService
- Direct Known Subclasses:
HibernateSpringPackageDatabase
public class JpaPersistenceDatabase extends HibernateEjb3Database
Database implementation for JPA configurations. This supports passing a JPA persistence XML file reference.
-
-
Field Summary
-
Fields inherited from class liquibase.ext.hibernate.database.HibernateEjb3Database
entityManagerFactory
-
Fields inherited from class liquibase.ext.hibernate.database.HibernateDatabase
DEFAULT_SCHEMA, dialect
-
Fields inherited from class liquibase.database.AbstractJdbcDatabase
caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased
-
-
Constructor Summary
Constructors Constructor Description JpaPersistenceDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImplcreateEntityManagerFactoryBuilder()protected StringgetDefaultDatabaseProductName()StringgetDefaultDriver(String url)StringgetShortName()booleanisCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn)-
Methods inherited from class liquibase.ext.hibernate.database.HibernateEjb3Database
buildMetadataFromPath, configureSources, findDialectName, getProperty
-
Methods inherited from class liquibase.ext.hibernate.database.HibernateDatabase
afterSetup, buildMetadata, configureImplicitNamingStrategy, configureMetadataBuilder, configureNewIdentifierGeneratorSupport, configurePhysicalNamingStrategy, createMetadataSources, createsIndexesForForeignKeys, getConnectionCatalogName, getConnectionSchemaName, getDefaultCatalogName, getDefaultPort, getDefaultSchemaName, getDialect, getHibernateConnection, getMetadata, getPriority, isCaseSensitive, isSafeToRunUpdate, requiresPassword, requiresUsername, setConnection, supportsCatalogs, supportsInitiallyDeferrableColumns, supportsSchemas, 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, escapeDataTypeName, escapeIndexName, escapeObjectName, escapeObjectName, escapeSequenceName, escapeStringForDatabase, escapeTableName, escapeViewName, execute, executeRollbackStatements, executeRollbackStatements, executeStatements, filterRollbackVisitors, generateAutoIncrementBy, generateAutoIncrementStartWith, generateDatabaseFunctionValue, generatePrimaryKeyName, get, getAutoCommitMode, getAutoIncrementByClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClause, getAutoIncrementClosing, getAutoIncrementOpening, getAutoIncrementStartWithClause, getConcatSql, getConnection, getConnectionSchemaNameCallStatement, getContainingObjects, getCurrentDateTimeFunction, getDatabaseChangeLogLockTableName, getDatabaseChangeLogTableName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDataTypeMaxParameters, getDateFunctions, getDateLiteral, getDateLiteral, getDateLiteral, getDateTimeLiteral, getDefaultFractionalDigitsForTimestamp, getDefaultScaleForNativeDataType, getDefaultSchema, getFetchSize, getJdbcCatalogName, getJdbcCatalogName, getJdbcSchemaName, getJdbcSchemaName, getLineComment, getLiquibaseCatalogName, getLiquibaseSchemaName, getLiquibaseTablespaceName, getMaxFractionalDigitsForTimestamp, getName, getObjectQuotingStrategy, getOutputDefaultCatalog, getOutputDefaultSchema, getQuotingEndCharacter, getQuotingEndReplacement, getQuotingStartCharacter, getRanChangeSet, getRanChangeSetList, getRanDate, getRunStatus, getSchemaAndCatalogCase, getSchemaFromJdbcInfo, getSystemSchema, getSystemTables, getSystemViews, getTimeLiteral, getViewDefinition, hashCode, isAutoCommit, isDateOnly, isDateTime, isDefaultCatalog, isDefaultSchema, isFunction, isLiquibaseObject, isReservedWord, isSystemObject, isSystemView, isTimeOnly, isTimestamp, jdbcCallsCatalogsSchemas, markChangeSetExecStatus, mustQuoteObjectName, parseDate, quoteObject, removeRanStatus, requiresExplicitNullForColumns, resetInternalState, rollback, saveRollbackStatement, saveStatements, set, setAutoCommit, setCanCacheLiquibaseTableInfo, setCaseSensitive, setCurrentDateTimeFunction, setDatabaseChangeLogLockTableName, setDatabaseChangeLogTableName, setDefaultCatalogName, setDefaultSchemaName, setLiquibaseCatalogName, setLiquibaseSchemaName, setLiquibaseTablespaceName, setObjectQuotingStrategy, setOutputDefaultCatalog, setOutputDefaultSchema, startsWithNumeric, supportsAutoIncrement, supportsBatchUpdates, supportsCatalogInObjectName, supportsDDLInTransaction, supportsDropTableCascadeConstraints, supportsForeignKeyDisable, supportsNotNullConstraintNames, supportsPrimaryKeyNames, supportsRestrictForeignKeys, supportsSequences, tag, toString, unescapeDataTypeName, unescapeDataTypeString, validate
-
-
-
-
Method Detail
-
isCorrectDatabaseImplementation
public boolean isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection conn) throws liquibase.exception.DatabaseException- Specified by:
isCorrectDatabaseImplementationin interfaceliquibase.database.Database- Overrides:
isCorrectDatabaseImplementationin classHibernateEjb3Database- Throws:
liquibase.exception.DatabaseException
-
getDefaultDriver
public String getDefaultDriver(String url)
- Specified by:
getDefaultDriverin interfaceliquibase.database.Database- Overrides:
getDefaultDriverin classHibernateDatabase
-
getShortName
public String getShortName()
- Specified by:
getShortNamein interfaceliquibase.database.Database- Overrides:
getShortNamein classHibernateEjb3Database
-
getDefaultDatabaseProductName
protected String getDefaultDatabaseProductName()
- Overrides:
getDefaultDatabaseProductNamein classHibernateEjb3Database
-
createEntityManagerFactoryBuilder
protected org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl createEntityManagerFactoryBuilder()
- Overrides:
createEntityManagerFactoryBuilderin classHibernateEjb3Database
-
-