Class HibernateSpringBeanDatabase

  • All Implemented Interfaces:
    liquibase.database.Database, liquibase.servicelocator.PrioritizedService

    public class HibernateSpringBeanDatabase
    extends HibernateDatabase
    Database implementation for "spring" hibernate configurations where a bean name is given. If a package is used, HibernateSpringPackageDatabase will be used.
    • Field Summary

      • Fields inherited from class liquibase.database.AbstractJdbcDatabase

        caseSensitive, currentDateTimeFunction, dateFunctions, defaultAutoIncrementBy, defaultAutoIncrementStartWith, defaultCatalogName, defaultSchemaName, quotingStrategy, sequenceCurrentValueFunction, sequenceNextValueFunction, unmodifiableDataTypes, unquotedObjectsAreUppercased
      • Fields inherited from interface liquibase.servicelocator.PrioritizedService

        COMPARATOR, PRIORITY_DATABASE, PRIORITY_DEFAULT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.hibernate.boot.Metadata buildMetadataFromPath()
      protected void configureSources​(org.hibernate.boot.MetadataSources sources)
      Adds any implementation-specific sources to the given MetadataSources
      protected String getDefaultDatabaseProductName()  
      String getProperty​(String name)
      Returns the value of the given property.
      String getShortName()  
      boolean isCorrectDatabaseImplementation​(liquibase.database.DatabaseConnection conn)  
      protected void loadBeanDefinition()
      Parse the given URL assuming it is a spring XML file
      • 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, isCurrentTimeFunction, 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
    • Constructor Detail

      • HibernateSpringBeanDatabase

        public HibernateSpringBeanDatabase()
    • Method Detail

      • isCorrectDatabaseImplementation

        public boolean isCorrectDatabaseImplementation​(liquibase.database.DatabaseConnection conn)
                                                throws liquibase.exception.DatabaseException
        Throws:
        liquibase.exception.DatabaseException
      • getProperty

        public String getProperty​(String name)
        Description copied from class: HibernateDatabase
        Returns the value of the given property. Should return the value given as a connection URL first, then fall back to configuration-specific values.
        Overrides:
        getProperty in class HibernateDatabase
      • loadBeanDefinition

        protected void loadBeanDefinition()
                                   throws liquibase.exception.DatabaseException
        Parse the given URL assuming it is a spring XML file
        Throws:
        liquibase.exception.DatabaseException
      • configureSources

        protected void configureSources​(org.hibernate.boot.MetadataSources sources)
                                 throws liquibase.exception.DatabaseException
        Description copied from class: HibernateDatabase
        Adds any implementation-specific sources to the given MetadataSources
        Specified by:
        configureSources in class HibernateDatabase
        Throws:
        liquibase.exception.DatabaseException
      • getShortName

        public String getShortName()
      • getDefaultDatabaseProductName

        protected String getDefaultDatabaseProductName()
        Specified by:
        getDefaultDatabaseProductName in class liquibase.database.AbstractJdbcDatabase