Class CustomDialect


  • public class CustomDialect
    extends org.hibernate.dialect.Dialect
    • Field Detail

      • dialectClass

        public static Class dialectClass
    • Constructor Detail

      • CustomDialect

        public CustomDialect()
    • Method Detail

      • getTypeName

        public String getTypeName​(int code)
                           throws org.hibernate.HibernateException
        Overrides:
        getTypeName in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.HibernateException
      • getTypeName

        public String getTypeName​(int code,
                                  int length,
                                  int precision,
                                  int scale)
                           throws org.hibernate.HibernateException
        Overrides:
        getTypeName in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.HibernateException
      • getCastTypeName

        public String getCastTypeName​(int code)
        Overrides:
        getCastTypeName in class org.hibernate.dialect.Dialect
      • getHibernateTypeName

        public String getHibernateTypeName​(int code)
                                    throws org.hibernate.HibernateException
        Overrides:
        getHibernateTypeName in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.HibernateException
      • getHibernateTypeName

        public String getHibernateTypeName​(int code,
                                           int length,
                                           int precision,
                                           int scale)
                                    throws org.hibernate.HibernateException
        Overrides:
        getHibernateTypeName in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.HibernateException
      • getKeywords

        public Set getKeywords()
        Overrides:
        getKeywords in class org.hibernate.dialect.Dialect
      • getNativeIdentifierGeneratorClass

        public Class getNativeIdentifierGeneratorClass()
        Overrides:
        getNativeIdentifierGeneratorClass in class org.hibernate.dialect.Dialect
      • supportsIdentityColumns

        public boolean supportsIdentityColumns()
        Overrides:
        supportsIdentityColumns in class org.hibernate.dialect.Dialect
      • supportsInsertSelectIdentity

        public boolean supportsInsertSelectIdentity()
        Overrides:
        supportsInsertSelectIdentity in class org.hibernate.dialect.Dialect
      • hasDataTypeInIdentityColumn

        public boolean hasDataTypeInIdentityColumn()
        Overrides:
        hasDataTypeInIdentityColumn in class org.hibernate.dialect.Dialect
      • appendIdentitySelectToInsert

        public String appendIdentitySelectToInsert​(String insertString)
        Overrides:
        appendIdentitySelectToInsert in class org.hibernate.dialect.Dialect
      • getIdentitySelectString

        public String getIdentitySelectString​(String table,
                                              String column,
                                              int type)
                                       throws org.hibernate.MappingException
        Overrides:
        getIdentitySelectString in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getIdentityColumnString

        public String getIdentityColumnString​(int type)
                                       throws org.hibernate.MappingException
        Overrides:
        getIdentityColumnString in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getIdentityInsertString

        public String getIdentityInsertString()
        Overrides:
        getIdentityInsertString in class org.hibernate.dialect.Dialect
      • supportsSequences

        public boolean supportsSequences()
        Overrides:
        supportsSequences in class org.hibernate.dialect.Dialect
      • supportsPooledSequences

        public boolean supportsPooledSequences()
        Overrides:
        supportsPooledSequences in class org.hibernate.dialect.Dialect
      • getSequenceNextValString

        public String getSequenceNextValString​(String sequenceName)
                                        throws org.hibernate.MappingException
        Overrides:
        getSequenceNextValString in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getSelectSequenceNextValString

        public String getSelectSequenceNextValString​(String sequenceName)
                                              throws org.hibernate.MappingException
        Overrides:
        getSelectSequenceNextValString in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getCreateSequenceStrings

        public String[] getCreateSequenceStrings​(String sequenceName)
                                          throws org.hibernate.MappingException
        Overrides:
        getCreateSequenceStrings in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getCreateSequenceStrings

        public String[] getCreateSequenceStrings​(String sequenceName,
                                                 int initialValue,
                                                 int incrementSize)
                                          throws org.hibernate.MappingException
        Overrides:
        getCreateSequenceStrings in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getDropSequenceStrings

        public String[] getDropSequenceStrings​(String sequenceName)
                                        throws org.hibernate.MappingException
        Overrides:
        getDropSequenceStrings in class org.hibernate.dialect.Dialect
        Throws:
        org.hibernate.MappingException
      • getQuerySequencesString

        public String getQuerySequencesString()
        Overrides:
        getQuerySequencesString in class org.hibernate.dialect.Dialect
      • getSelectGUIDString

        public String getSelectGUIDString()
        Overrides:
        getSelectGUIDString in class org.hibernate.dialect.Dialect
      • supportsLimit

        public boolean supportsLimit()
        Overrides:
        supportsLimit in class org.hibernate.dialect.Dialect
      • supportsLimitOffset

        public boolean supportsLimitOffset()
        Overrides:
        supportsLimitOffset in class org.hibernate.dialect.Dialect
      • supportsVariableLimit

        public boolean supportsVariableLimit()
        Overrides:
        supportsVariableLimit in class org.hibernate.dialect.Dialect
      • bindLimitParametersInReverseOrder

        public boolean bindLimitParametersInReverseOrder()
        Overrides:
        bindLimitParametersInReverseOrder in class org.hibernate.dialect.Dialect
      • bindLimitParametersFirst

        public boolean bindLimitParametersFirst()
        Overrides:
        bindLimitParametersFirst in class org.hibernate.dialect.Dialect
      • useMaxForLimit

        public boolean useMaxForLimit()
        Overrides:
        useMaxForLimit in class org.hibernate.dialect.Dialect
      • getLimitString

        public String getLimitString​(String query,
                                     int offset,
                                     int limit)
        Overrides:
        getLimitString in class org.hibernate.dialect.Dialect
      • getLockingStrategy

        public org.hibernate.dialect.lock.LockingStrategy getLockingStrategy​(org.hibernate.persister.entity.Lockable lockable,
                                                                             org.hibernate.LockMode lockMode)
        Overrides:
        getLockingStrategy in class org.hibernate.dialect.Dialect
      • getForUpdateString

        public String getForUpdateString​(org.hibernate.LockMode lockMode)
        Overrides:
        getForUpdateString in class org.hibernate.dialect.Dialect
      • getForUpdateString

        public String getForUpdateString()
        Overrides:
        getForUpdateString in class org.hibernate.dialect.Dialect
      • forUpdateOfColumns

        public boolean forUpdateOfColumns()
        Overrides:
        forUpdateOfColumns in class org.hibernate.dialect.Dialect
      • supportsOuterJoinForUpdate

        public boolean supportsOuterJoinForUpdate()
        Overrides:
        supportsOuterJoinForUpdate in class org.hibernate.dialect.Dialect
      • getForUpdateString

        public String getForUpdateString​(String aliases)
        Overrides:
        getForUpdateString in class org.hibernate.dialect.Dialect
      • getForUpdateNowaitString

        public String getForUpdateNowaitString()
        Overrides:
        getForUpdateNowaitString in class org.hibernate.dialect.Dialect
      • getForUpdateNowaitString

        public String getForUpdateNowaitString​(String aliases)
        Overrides:
        getForUpdateNowaitString in class org.hibernate.dialect.Dialect
      • appendLockHint

        public String appendLockHint​(org.hibernate.LockMode mode,
                                     String tableName)
        Overrides:
        appendLockHint in class org.hibernate.dialect.Dialect
      • applyLocksToSql

        public String applyLocksToSql​(String sql,
                                      Map aliasedLockModes,
                                      Map keyColumnNames)
        Overrides:
        applyLocksToSql in class org.hibernate.dialect.Dialect
      • getCreateTableString

        public String getCreateTableString()
        Overrides:
        getCreateTableString in class org.hibernate.dialect.Dialect
      • getCreateMultisetTableString

        public String getCreateMultisetTableString()
        Overrides:
        getCreateMultisetTableString in class org.hibernate.dialect.Dialect
      • supportsTemporaryTables

        public boolean supportsTemporaryTables()
        Overrides:
        supportsTemporaryTables in class org.hibernate.dialect.Dialect
      • generateTemporaryTableName

        public String generateTemporaryTableName​(String baseTableName)
        Overrides:
        generateTemporaryTableName in class org.hibernate.dialect.Dialect
      • getCreateTemporaryTableString

        public String getCreateTemporaryTableString()
        Overrides:
        getCreateTemporaryTableString in class org.hibernate.dialect.Dialect
      • getCreateTemporaryTablePostfix

        public String getCreateTemporaryTablePostfix()
        Overrides:
        getCreateTemporaryTablePostfix in class org.hibernate.dialect.Dialect
      • performTemporaryTableDDLInIsolation

        public Boolean performTemporaryTableDDLInIsolation()
        Overrides:
        performTemporaryTableDDLInIsolation in class org.hibernate.dialect.Dialect
      • dropTemporaryTableAfterUse

        public boolean dropTemporaryTableAfterUse()
        Overrides:
        dropTemporaryTableAfterUse in class org.hibernate.dialect.Dialect
      • registerResultSetOutParameter

        public int registerResultSetOutParameter​(CallableStatement statement,
                                                 int position)
                                          throws SQLException
        Overrides:
        registerResultSetOutParameter in class org.hibernate.dialect.Dialect
        Throws:
        SQLException
      • supportsCurrentTimestampSelection

        public boolean supportsCurrentTimestampSelection()
        Overrides:
        supportsCurrentTimestampSelection in class org.hibernate.dialect.Dialect
      • isCurrentTimestampSelectStringCallable

        public boolean isCurrentTimestampSelectStringCallable()
        Overrides:
        isCurrentTimestampSelectStringCallable in class org.hibernate.dialect.Dialect
      • getCurrentTimestampSelectString

        public String getCurrentTimestampSelectString()
        Overrides:
        getCurrentTimestampSelectString in class org.hibernate.dialect.Dialect
      • getCurrentTimestampSQLFunctionName

        public String getCurrentTimestampSQLFunctionName()
        Overrides:
        getCurrentTimestampSQLFunctionName in class org.hibernate.dialect.Dialect
      • buildSQLExceptionConverter

        public org.hibernate.exception.SQLExceptionConverter buildSQLExceptionConverter()
        Overrides:
        buildSQLExceptionConverter in class org.hibernate.dialect.Dialect
      • getViolatedConstraintNameExtracter

        public org.hibernate.exception.ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter()
        Overrides:
        getViolatedConstraintNameExtracter in class org.hibernate.dialect.Dialect
      • getSelectClauseNullString

        public String getSelectClauseNullString​(int sqlType)
        Overrides:
        getSelectClauseNullString in class org.hibernate.dialect.Dialect
      • supportsUnionAll

        public boolean supportsUnionAll()
        Overrides:
        supportsUnionAll in class org.hibernate.dialect.Dialect
      • createOuterJoinFragment

        public org.hibernate.sql.JoinFragment createOuterJoinFragment()
        Overrides:
        createOuterJoinFragment in class org.hibernate.dialect.Dialect
      • createCaseFragment

        public org.hibernate.sql.CaseFragment createCaseFragment()
        Overrides:
        createCaseFragment in class org.hibernate.dialect.Dialect
      • getNoColumnsInsertString

        public String getNoColumnsInsertString()
        Overrides:
        getNoColumnsInsertString in class org.hibernate.dialect.Dialect
      • getLowercaseFunction

        public String getLowercaseFunction()
        Overrides:
        getLowercaseFunction in class org.hibernate.dialect.Dialect
      • transformSelectString

        public String transformSelectString​(String select)
        Overrides:
        transformSelectString in class org.hibernate.dialect.Dialect
      • getMaxAliasLength

        public int getMaxAliasLength()
        Overrides:
        getMaxAliasLength in class org.hibernate.dialect.Dialect
      • toBooleanValueString

        public String toBooleanValueString​(boolean bool)
        Overrides:
        toBooleanValueString in class org.hibernate.dialect.Dialect
      • openQuote

        public char openQuote()
        Overrides:
        openQuote in class org.hibernate.dialect.Dialect
      • closeQuote

        public char closeQuote()
        Overrides:
        closeQuote in class org.hibernate.dialect.Dialect
      • hasAlterTable

        public boolean hasAlterTable()
        Overrides:
        hasAlterTable in class org.hibernate.dialect.Dialect
      • dropConstraints

        public boolean dropConstraints()
        Overrides:
        dropConstraints in class org.hibernate.dialect.Dialect
      • qualifyIndexName

        public boolean qualifyIndexName()
        Overrides:
        qualifyIndexName in class org.hibernate.dialect.Dialect
      • supportsUnique

        public boolean supportsUnique()
        Overrides:
        supportsUnique in class org.hibernate.dialect.Dialect
      • supportsUniqueConstraintInCreateAlterTable

        public boolean supportsUniqueConstraintInCreateAlterTable()
        Overrides:
        supportsUniqueConstraintInCreateAlterTable in class org.hibernate.dialect.Dialect
      • getAddColumnString

        public String getAddColumnString()
        Overrides:
        getAddColumnString in class org.hibernate.dialect.Dialect
      • getDropForeignKeyString

        public String getDropForeignKeyString()
        Overrides:
        getDropForeignKeyString in class org.hibernate.dialect.Dialect
      • getTableTypeString

        public String getTableTypeString()
        Overrides:
        getTableTypeString in class org.hibernate.dialect.Dialect
      • getAddForeignKeyConstraintString

        public String getAddForeignKeyConstraintString​(String constraintName,
                                                       String[] foreignKey,
                                                       String referencedTable,
                                                       String[] primaryKey,
                                                       boolean referencesPrimaryKey)
        Overrides:
        getAddForeignKeyConstraintString in class org.hibernate.dialect.Dialect
      • getAddPrimaryKeyConstraintString

        public String getAddPrimaryKeyConstraintString​(String constraintName)
        Overrides:
        getAddPrimaryKeyConstraintString in class org.hibernate.dialect.Dialect
      • hasSelfReferentialForeignKeyBug

        public boolean hasSelfReferentialForeignKeyBug()
        Overrides:
        hasSelfReferentialForeignKeyBug in class org.hibernate.dialect.Dialect
      • getNullColumnString

        public String getNullColumnString()
        Overrides:
        getNullColumnString in class org.hibernate.dialect.Dialect
      • supportsCommentOn

        public boolean supportsCommentOn()
        Overrides:
        supportsCommentOn in class org.hibernate.dialect.Dialect
      • getTableComment

        public String getTableComment​(String comment)
        Overrides:
        getTableComment in class org.hibernate.dialect.Dialect
      • getColumnComment

        public String getColumnComment​(String comment)
        Overrides:
        getColumnComment in class org.hibernate.dialect.Dialect
      • supportsIfExistsBeforeTableName

        public boolean supportsIfExistsBeforeTableName()
        Overrides:
        supportsIfExistsBeforeTableName in class org.hibernate.dialect.Dialect
      • supportsIfExistsAfterTableName

        public boolean supportsIfExistsAfterTableName()
        Overrides:
        supportsIfExistsAfterTableName in class org.hibernate.dialect.Dialect
      • supportsColumnCheck

        public boolean supportsColumnCheck()
        Overrides:
        supportsColumnCheck in class org.hibernate.dialect.Dialect
      • supportsTableCheck

        public boolean supportsTableCheck()
        Overrides:
        supportsTableCheck in class org.hibernate.dialect.Dialect
      • supportsCascadeDelete

        public boolean supportsCascadeDelete()
        Overrides:
        supportsCascadeDelete in class org.hibernate.dialect.Dialect
      • supportsNotNullUnique

        public boolean supportsNotNullUnique()
        Overrides:
        supportsNotNullUnique in class org.hibernate.dialect.Dialect
      • getCascadeConstraintsString

        public String getCascadeConstraintsString()
        Overrides:
        getCascadeConstraintsString in class org.hibernate.dialect.Dialect
      • supportsEmptyInList

        public boolean supportsEmptyInList()
        Overrides:
        supportsEmptyInList in class org.hibernate.dialect.Dialect
      • areStringComparisonsCaseInsensitive

        public boolean areStringComparisonsCaseInsensitive()
        Overrides:
        areStringComparisonsCaseInsensitive in class org.hibernate.dialect.Dialect
      • supportsRowValueConstructorSyntax

        public boolean supportsRowValueConstructorSyntax()
        Overrides:
        supportsRowValueConstructorSyntax in class org.hibernate.dialect.Dialect
      • supportsRowValueConstructorSyntaxInInList

        public boolean supportsRowValueConstructorSyntaxInInList()
        Overrides:
        supportsRowValueConstructorSyntaxInInList in class org.hibernate.dialect.Dialect
      • useInputStreamToInsertBlob

        public boolean useInputStreamToInsertBlob()
        Overrides:
        useInputStreamToInsertBlob in class org.hibernate.dialect.Dialect
      • supportsParametersInInsertSelect

        public boolean supportsParametersInInsertSelect()
        Overrides:
        supportsParametersInInsertSelect in class org.hibernate.dialect.Dialect
      • supportsResultSetPositionQueryMethodsOnForwardOnlyCursor

        public boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
        Overrides:
        supportsResultSetPositionQueryMethodsOnForwardOnlyCursor in class org.hibernate.dialect.Dialect
      • supportsCircularCascadeDeleteConstraints

        public boolean supportsCircularCascadeDeleteConstraints()
        Overrides:
        supportsCircularCascadeDeleteConstraints in class org.hibernate.dialect.Dialect
      • supportsSubselectAsInPredicateLHS

        public boolean supportsSubselectAsInPredicateLHS()
        Overrides:
        supportsSubselectAsInPredicateLHS in class org.hibernate.dialect.Dialect
      • supportsExpectedLobUsagePattern

        public boolean supportsExpectedLobUsagePattern()
        Overrides:
        supportsExpectedLobUsagePattern in class org.hibernate.dialect.Dialect
      • supportsLobValueChangePropogation

        public boolean supportsLobValueChangePropogation()
        Overrides:
        supportsLobValueChangePropogation in class org.hibernate.dialect.Dialect
      • supportsUnboundedLobLocatorMaterialization

        public boolean supportsUnboundedLobLocatorMaterialization()
        Overrides:
        supportsUnboundedLobLocatorMaterialization in class org.hibernate.dialect.Dialect
      • supportsSubqueryOnMutatingTable

        public boolean supportsSubqueryOnMutatingTable()
        Overrides:
        supportsSubqueryOnMutatingTable in class org.hibernate.dialect.Dialect
      • supportsExistsInSelect

        public boolean supportsExistsInSelect()
        Overrides:
        supportsExistsInSelect in class org.hibernate.dialect.Dialect
      • doesReadCommittedCauseWritersToBlockReaders

        public boolean doesReadCommittedCauseWritersToBlockReaders()
        Overrides:
        doesReadCommittedCauseWritersToBlockReaders in class org.hibernate.dialect.Dialect
      • doesRepeatableReadCauseReadersToBlockWriters

        public boolean doesRepeatableReadCauseReadersToBlockWriters()
        Overrides:
        doesRepeatableReadCauseReadersToBlockWriters in class org.hibernate.dialect.Dialect
      • supportsBindAsCallableArgument

        public boolean supportsBindAsCallableArgument()
        Overrides:
        supportsBindAsCallableArgument in class org.hibernate.dialect.Dialect
      • isOracle

        public static boolean isOracle()
      • isMysql

        public static boolean isMysql()
      • isSqlServer

        public static boolean isSqlServer()
      • isPostgresql

        public static boolean isPostgresql()