com.liferay.portal.spring.hibernate
Class DynamicDialect
java.lang.Object
org.hibernate.dialect.Dialect
com.liferay.portal.spring.hibernate.DynamicDialect
- public class DynamicDialect
- extends org.hibernate.dialect.Dialect
View Source
- Author:
- Brian Wing Shun Chan, Bruno Farache
Fields inherited from class org.hibernate.dialect.Dialect |
CLOSED_QUOTE, DEFAULT_BATCH_SIZE, NO_BATCH, QUOTE |
Method Summary |
java.lang.String |
appendIdentitySelectToInsert(java.lang.String insertSQL)
|
java.lang.String |
appendLockHint(org.hibernate.LockMode mode,
java.lang.String tableName)
|
java.lang.String |
applyLocksToSql(java.lang.String sql,
java.util.Map aliasedLockModes,
java.util.Map keyColumnNames)
|
boolean |
areStringComparisonsCaseInsensitive()
|
boolean |
bindLimitParametersFirst()
|
boolean |
bindLimitParametersInReverseOrder()
|
org.hibernate.exception.SQLExceptionConverter |
buildSQLExceptionConverter()
|
char |
closeQuote()
|
org.hibernate.sql.CaseFragment |
createCaseFragment()
|
org.hibernate.sql.JoinFragment |
createOuterJoinFragment()
|
boolean |
doesReadCommittedCauseWritersToBlockReaders()
|
boolean |
doesRepeatableReadCauseReadersToBlockWriters()
|
boolean |
dropConstraints()
|
boolean |
dropTemporaryTableAfterUse()
|
boolean |
forUpdateOfColumns()
|
java.lang.String |
generateTemporaryTableName(java.lang.String baseTableName)
|
java.lang.String |
getAddColumnString()
|
java.lang.String |
getAddForeignKeyConstraintString(java.lang.String constraintName,
java.lang.String[] foreignKey,
java.lang.String referencedTable,
java.lang.String[] primaryKey,
boolean referencesPrimaryKey)
|
java.lang.String |
getAddPrimaryKeyConstraintString(java.lang.String constraintName)
|
java.lang.String |
getCascadeConstraintsString()
|
java.lang.String |
getCastTypeName(int code)
|
java.lang.String |
getColumnComment(java.lang.String comment)
|
java.lang.String |
getCreateMultisetTableString()
|
java.lang.String[] |
getCreateSequenceStrings(java.lang.String sequenceName)
Deprecated. |
java.lang.String[] |
getCreateSequenceStrings(java.lang.String sequenceName,
int initialValue,
int incrementSize)
|
java.lang.String |
getCreateTableString()
|
java.lang.String |
getCreateTemporaryTablePostfix()
|
java.lang.String |
getCreateTemporaryTableString()
|
java.lang.String |
getCurrentTimestampSelectString()
|
java.lang.String |
getCurrentTimestampSQLFunctionName()
|
java.lang.String |
getDropForeignKeyString()
|
java.lang.String[] |
getDropSequenceStrings(java.lang.String sequenceName)
|
java.lang.String |
getForUpdateNowaitString()
|
java.lang.String |
getForUpdateNowaitString(java.lang.String aliases)
|
java.lang.String |
getForUpdateString()
|
java.lang.String |
getForUpdateString(org.hibernate.LockMode lockMode)
|
java.lang.String |
getForUpdateString(java.lang.String aliases)
|
java.lang.String |
getHibernateTypeName(int code)
|
java.lang.String |
getHibernateTypeName(int code,
int length,
int precision,
int scale)
|
java.lang.String |
getIdentityColumnString(int type)
|
java.lang.String |
getIdentityInsertString()
|
java.lang.String |
getIdentitySelectString(java.lang.String table,
java.lang.String column,
int type)
|
java.util.Set |
getKeywords()
|
java.lang.String |
getLimitString(java.lang.String querySelect,
int hasOffset,
int limit)
|
org.hibernate.dialect.lock.LockingStrategy |
getLockingStrategy(org.hibernate.persister.entity.Lockable lockable,
org.hibernate.LockMode lockMode)
|
java.lang.String |
getLowercaseFunction()
|
int |
getMaxAliasLength()
|
java.lang.Class |
getNativeIdentifierGeneratorClass()
|
java.lang.String |
getNoColumnsInsertString()
|
java.lang.String |
getNullColumnString()
|
java.lang.String |
getQuerySequencesString()
|
java.sql.ResultSet |
getResultSet(java.sql.CallableStatement ps)
|
java.lang.String |
getSelectClauseNullString(int sqlType)
|
java.lang.String |
getSelectGUIDString()
|
java.lang.String |
getSelectSequenceNextValString(java.lang.String sequenceName)
|
java.lang.String |
getSequenceNextValString(java.lang.String sequenceName)
|
java.lang.String |
getTableComment(java.lang.String comment)
|
java.lang.String |
getTableTypeString()
|
java.lang.String |
getTypeName(int code)
|
java.lang.String |
getTypeName(int code,
int length,
int precision,
int scale)
|
org.hibernate.exception.ViolatedConstraintNameExtracter |
getViolatedConstraintNameExtracter()
|
org.hibernate.dialect.Dialect |
getWrappedDialect()
|
boolean |
hasAlterTable()
|
boolean |
hasDataTypeInIdentityColumn()
|
boolean |
hasSelfReferentialForeignKeyBug()
|
boolean |
isCurrentTimestampSelectStringCallable()
|
char |
openQuote()
|
java.lang.Boolean |
performTemporaryTableDDLInIsolation()
|
boolean |
qualifyIndexName()
|
int |
registerResultSetOutParameter(java.sql.CallableStatement statement,
int col)
|
boolean |
supportsBindAsCallableArgument()
|
boolean |
supportsCascadeDelete()
|
boolean |
supportsCircularCascadeDeleteConstraints()
|
boolean |
supportsColumnCheck()
|
boolean |
supportsCommentOn()
|
boolean |
supportsCurrentTimestampSelection()
|
boolean |
supportsEmptyInList()
|
boolean |
supportsExistsInSelect()
|
boolean |
supportsExpectedLobUsagePattern()
|
boolean |
supportsIdentityColumns()
|
boolean |
supportsIfExistsAfterTableName()
|
boolean |
supportsIfExistsBeforeTableName()
|
boolean |
supportsInsertSelectIdentity()
|
boolean |
supportsLimit()
|
boolean |
supportsLimitOffset()
|
boolean |
supportsLobValueChangePropogation()
|
boolean |
supportsNotNullUnique()
|
boolean |
supportsOuterJoinForUpdate()
|
boolean |
supportsParametersInInsertSelect()
|
boolean |
supportsPooledSequences()
|
boolean |
supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
|
boolean |
supportsRowValueConstructorSyntax()
|
boolean |
supportsRowValueConstructorSyntaxInInList()
|
boolean |
supportsSequences()
|
boolean |
supportsSubqueryOnMutatingTable()
|
boolean |
supportsSubselectAsInPredicateLHS()
|
boolean |
supportsTableCheck()
|
boolean |
supportsTemporaryTables()
|
boolean |
supportsUnboundedLobLocatorMaterialization()
|
boolean |
supportsUnionAll()
|
boolean |
supportsUnique()
|
boolean |
supportsUniqueConstraintInCreateAlterTable()
|
boolean |
supportsVariableLimit()
|
java.lang.String |
toBooleanValueString(boolean bool)
|
java.lang.String |
toString()
|
java.lang.String |
transformSelectString(java.lang.String select)
|
boolean |
useInputStreamToInsertBlob()
|
boolean |
useMaxForLimit()
|
Methods inherited from class org.hibernate.dialect.Dialect |
getCreateSequenceString, getCreateSequenceString, getDefaultProperties, getDialect, getDialect, getDropSequenceString, getFunctions, getIdentityColumnString, getIdentitySelectString, getLimitString, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DynamicDialect
public DynamicDialect()
getWrappedDialect
public org.hibernate.dialect.Dialect getWrappedDialect()
appendIdentitySelectToInsert
public java.lang.String appendIdentitySelectToInsert(java.lang.String insertSQL)
appendLockHint
public java.lang.String appendLockHint(org.hibernate.LockMode mode,
java.lang.String tableName)
applyLocksToSql
public java.lang.String applyLocksToSql(java.lang.String sql,
java.util.Map aliasedLockModes,
java.util.Map keyColumnNames)
areStringComparisonsCaseInsensitive
public boolean areStringComparisonsCaseInsensitive()
bindLimitParametersFirst
public boolean bindLimitParametersFirst()
bindLimitParametersInReverseOrder
public boolean bindLimitParametersInReverseOrder()
buildSQLExceptionConverter
public org.hibernate.exception.SQLExceptionConverter buildSQLExceptionConverter()
closeQuote
public char closeQuote()
createCaseFragment
public org.hibernate.sql.CaseFragment createCaseFragment()
createOuterJoinFragment
public org.hibernate.sql.JoinFragment createOuterJoinFragment()
doesReadCommittedCauseWritersToBlockReaders
public boolean doesReadCommittedCauseWritersToBlockReaders()
doesRepeatableReadCauseReadersToBlockWriters
public boolean doesRepeatableReadCauseReadersToBlockWriters()
dropConstraints
public boolean dropConstraints()
dropTemporaryTableAfterUse
public boolean dropTemporaryTableAfterUse()
forUpdateOfColumns
public boolean forUpdateOfColumns()
generateTemporaryTableName
public java.lang.String generateTemporaryTableName(java.lang.String baseTableName)
getAddColumnString
public java.lang.String getAddColumnString()
getAddForeignKeyConstraintString
public java.lang.String getAddForeignKeyConstraintString(java.lang.String constraintName,
java.lang.String[] foreignKey,
java.lang.String referencedTable,
java.lang.String[] primaryKey,
boolean referencesPrimaryKey)
getAddPrimaryKeyConstraintString
public java.lang.String getAddPrimaryKeyConstraintString(java.lang.String constraintName)
getCascadeConstraintsString
public java.lang.String getCascadeConstraintsString()
getCastTypeName
public java.lang.String getCastTypeName(int code)
getColumnComment
public java.lang.String getColumnComment(java.lang.String comment)
getCreateMultisetTableString
public java.lang.String getCreateMultisetTableString()
getCreateSequenceStrings
public java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName)
throws org.hibernate.MappingException
- Deprecated.
- Throws:
org.hibernate.MappingException
getCreateSequenceStrings
public java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName,
int initialValue,
int incrementSize)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getCreateTableString
public java.lang.String getCreateTableString()
getCreateTemporaryTablePostfix
public java.lang.String getCreateTemporaryTablePostfix()
getCreateTemporaryTableString
public java.lang.String getCreateTemporaryTableString()
getCurrentTimestampSelectString
public java.lang.String getCurrentTimestampSelectString()
getCurrentTimestampSQLFunctionName
public java.lang.String getCurrentTimestampSQLFunctionName()
getDropForeignKeyString
public java.lang.String getDropForeignKeyString()
getDropSequenceStrings
public java.lang.String[] getDropSequenceStrings(java.lang.String sequenceName)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getForUpdateNowaitString
public java.lang.String getForUpdateNowaitString()
getForUpdateNowaitString
public java.lang.String getForUpdateNowaitString(java.lang.String aliases)
getForUpdateString
public java.lang.String getForUpdateString()
getForUpdateString
public java.lang.String getForUpdateString(org.hibernate.LockMode lockMode)
getForUpdateString
public java.lang.String getForUpdateString(java.lang.String aliases)
getHibernateTypeName
public java.lang.String getHibernateTypeName(int code)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
getHibernateTypeName
public java.lang.String getHibernateTypeName(int code,
int length,
int precision,
int scale)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
getIdentityColumnString
public java.lang.String getIdentityColumnString(int type)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getIdentityInsertString
public java.lang.String getIdentityInsertString()
getIdentitySelectString
public java.lang.String getIdentitySelectString(java.lang.String table,
java.lang.String column,
int type)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getKeywords
public java.util.Set getKeywords()
getLimitString
public java.lang.String getLimitString(java.lang.String querySelect,
int hasOffset,
int limit)
getLockingStrategy
public org.hibernate.dialect.lock.LockingStrategy getLockingStrategy(org.hibernate.persister.entity.Lockable lockable,
org.hibernate.LockMode lockMode)
getLowercaseFunction
public java.lang.String getLowercaseFunction()
getMaxAliasLength
public int getMaxAliasLength()
getNativeIdentifierGeneratorClass
public java.lang.Class getNativeIdentifierGeneratorClass()
getNoColumnsInsertString
public java.lang.String getNoColumnsInsertString()
getNullColumnString
public java.lang.String getNullColumnString()
getQuerySequencesString
public java.lang.String getQuerySequencesString()
getResultSet
public java.sql.ResultSet getResultSet(java.sql.CallableStatement ps)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getSelectClauseNullString
public java.lang.String getSelectClauseNullString(int sqlType)
getSelectGUIDString
public java.lang.String getSelectGUIDString()
getSelectSequenceNextValString
public java.lang.String getSelectSequenceNextValString(java.lang.String sequenceName)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getSequenceNextValString
public java.lang.String getSequenceNextValString(java.lang.String sequenceName)
throws org.hibernate.MappingException
- Throws:
org.hibernate.MappingException
getTableComment
public java.lang.String getTableComment(java.lang.String comment)
getTableTypeString
public java.lang.String getTableTypeString()
getTypeName
public java.lang.String getTypeName(int code)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
getTypeName
public java.lang.String getTypeName(int code,
int length,
int precision,
int scale)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
getViolatedConstraintNameExtracter
public org.hibernate.exception.ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter()
hasAlterTable
public boolean hasAlterTable()
hasDataTypeInIdentityColumn
public boolean hasDataTypeInIdentityColumn()
hasSelfReferentialForeignKeyBug
public boolean hasSelfReferentialForeignKeyBug()
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()
openQuote
public char openQuote()
performTemporaryTableDDLInIsolation
public java.lang.Boolean performTemporaryTableDDLInIsolation()
qualifyIndexName
public boolean qualifyIndexName()
registerResultSetOutParameter
public int registerResultSetOutParameter(java.sql.CallableStatement statement,
int col)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
supportsBindAsCallableArgument
public boolean supportsBindAsCallableArgument()
supportsCascadeDelete
public boolean supportsCascadeDelete()
supportsCircularCascadeDeleteConstraints
public boolean supportsCircularCascadeDeleteConstraints()
supportsColumnCheck
public boolean supportsColumnCheck()
supportsCommentOn
public boolean supportsCommentOn()
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()
supportsEmptyInList
public boolean supportsEmptyInList()
supportsExistsInSelect
public boolean supportsExistsInSelect()
supportsExpectedLobUsagePattern
public boolean supportsExpectedLobUsagePattern()
supportsIdentityColumns
public boolean supportsIdentityColumns()
supportsIfExistsAfterTableName
public boolean supportsIfExistsAfterTableName()
supportsIfExistsBeforeTableName
public boolean supportsIfExistsBeforeTableName()
supportsInsertSelectIdentity
public boolean supportsInsertSelectIdentity()
supportsLimit
public boolean supportsLimit()
supportsLimitOffset
public boolean supportsLimitOffset()
supportsLobValueChangePropogation
public boolean supportsLobValueChangePropogation()
supportsNotNullUnique
public boolean supportsNotNullUnique()
supportsOuterJoinForUpdate
public boolean supportsOuterJoinForUpdate()
supportsParametersInInsertSelect
public boolean supportsParametersInInsertSelect()
supportsPooledSequences
public boolean supportsPooledSequences()
supportsResultSetPositionQueryMethodsOnForwardOnlyCursor
public boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
supportsRowValueConstructorSyntax
public boolean supportsRowValueConstructorSyntax()
supportsRowValueConstructorSyntaxInInList
public boolean supportsRowValueConstructorSyntaxInInList()
supportsSequences
public boolean supportsSequences()
supportsSubqueryOnMutatingTable
public boolean supportsSubqueryOnMutatingTable()
supportsSubselectAsInPredicateLHS
public boolean supportsSubselectAsInPredicateLHS()
supportsTableCheck
public boolean supportsTableCheck()
supportsTemporaryTables
public boolean supportsTemporaryTables()
supportsUnboundedLobLocatorMaterialization
public boolean supportsUnboundedLobLocatorMaterialization()
supportsUnionAll
public boolean supportsUnionAll()
supportsUnique
public boolean supportsUnique()
supportsUniqueConstraintInCreateAlterTable
public boolean supportsUniqueConstraintInCreateAlterTable()
supportsVariableLimit
public boolean supportsVariableLimit()
toBooleanValueString
public java.lang.String toBooleanValueString(boolean bool)
toString
public java.lang.String toString()
transformSelectString
public java.lang.String transformSelectString(java.lang.String select)
useInputStreamToInsertBlob
public boolean useInputStreamToInsertBlob()
useMaxForLimit
public boolean useMaxForLimit()