Class DbSqlSessionFactory
- java.lang.Object
 - 
- org.camunda.bpm.engine.impl.db.sql.DbSqlSessionFactory
 
 
- 
- All Implemented Interfaces:
 SessionFactory
public class DbSqlSessionFactory extends java.lang.Object implements SessionFactory
- Author:
 - Tom Baeyens
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected booleancmmnEnabledstatic java.lang.StringCRDBprotected java.lang.StringdatabaseSchemaIn some situations you want to set the schema to use for table checks / generation if the database metadata doesn't return that correctly, see https://jira.codehaus.org/browse/ACT-1220, https://jira.codehaus.org/browse/ACT-1062static java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuth1JoinEndstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuth1JoinSeparatorstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuth1JoinStartstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuthJoinEndstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuthJoinSeparatorstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificAuthJoinStartstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificBitAnd1static java.util.Map<java.lang.String,java.lang.String>databaseSpecificBitAnd2static java.util.Map<java.lang.String,java.lang.String>databaseSpecificBitAnd3static java.util.Map<java.lang.String,java.lang.String>databaseSpecificCollationForCaseSensitivitystatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificCountDistinctAfterEndstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificCountDistinctBeforeEndstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificCountDistinctBeforeStartstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificDatepart1static java.util.Map<java.lang.String,java.lang.String>databaseSpecificDatepart2static java.util.Map<java.lang.String,java.lang.String>databaseSpecificDatepart3static java.util.Map<java.lang.String,java.lang.String>databaseSpecificDaysComparatorstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificDistinctstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificDummyTablestatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificEscapeCharstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificFalseConstantstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificIfNullstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificInnerLimitAfterStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitAfterStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitAfterWithoutOffsetStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBeforeNativeQueryStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBeforeStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBeforeWithoutOffsetStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBetweenAcquisitionStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBetweenFilterStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificLimitBetweenStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificNumericCaststatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificOrderByStatementsprotected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>databaseSpecificStatementsstatic java.util.Map<java.lang.String,java.lang.String>databaseSpecificTrueConstantprotected java.lang.StringdatabaseTablePrefixprotected java.lang.StringdatabaseTypestatic java.lang.StringDB2static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>dbSpecificConstantsprotected java.util.Map<java.lang.Class<?>,java.lang.String>deleteStatementsprotected booleandmnEnabledstatic java.lang.StringH2protected IdGeneratoridGeneratorprotected java.util.Map<java.lang.Class<?>,java.lang.String>insertStatementsprotected booleanisDbHistoryUsedprotected booleanisDbIdentityUsedprotected booleanjdbcBatchProcessingstatic java.lang.StringMARIADBstatic intMAXIMUM_NUMBER_PARAMSstatic java.lang.StringMSSQLstatic java.lang.StringMYSQLstatic java.util.Map<java.lang.String,java.lang.String>optimizeDatabaseSpecificLimitAfterWithoutOffsetStatementsstatic java.util.Map<java.lang.String,java.lang.String>optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatementsstatic java.lang.StringORACLEstatic java.lang.StringPOSTGRESprotected java.util.Map<java.lang.Class<?>,java.lang.String>selectStatementsprotected org.apache.ibatis.session.SqlSessionFactorysqlSessionFactoryprotected java.util.Map<java.lang.String,java.lang.String>statementMappingsstatic java.lang.String[]SUPPORTED_DATABASESprotected java.util.Map<java.lang.Class<?>,java.lang.String>updateStatements 
- 
Constructor Summary
Constructors Constructor Description DbSqlSessionFactory(boolean jdbcBatchProcessing) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidaddDatabaseSpecificStatement(java.lang.String databaseType, java.lang.String activitiStatement, java.lang.String ibatisStatement)java.lang.StringgetDatabaseSchema()java.lang.StringgetDatabaseTablePrefix()java.lang.StringgetDatabaseType()java.lang.StringgetDeleteStatement(java.lang.Class<?> persistentObjectClass)java.util.Map<java.lang.Class<?>,java.lang.String>getDeleteStatements()IdGeneratorgetIdGenerator()java.lang.StringgetInsertStatement(DbEntity object)java.util.Map<java.lang.Class<?>,java.lang.String>getInsertStatements()java.lang.StringgetSelectStatement(java.lang.Class<?> persistentObjectClass)java.util.Map<java.lang.Class<?>,java.lang.String>getSelectStatements()java.lang.Class<?>getSessionType()org.apache.ibatis.session.SqlSessionFactorygetSqlSessionFactory()java.util.Map<java.lang.String,java.lang.String>getStatementMappings()java.lang.StringgetUpdateStatement(DbEntity object)java.util.Map<java.lang.Class<?>,java.lang.String>getUpdateStatements()booleanisCmmnEnabled()booleanisDbHistoryUsed()booleanisDbIdentityUsed()booleanisDmnEnabled()java.lang.StringmapStatement(java.lang.String statement)SessionopenSession()DbSqlSessionopenSession(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema)voidsetCmmnEnabled(boolean cmmnEnabled)voidsetDatabaseSchema(java.lang.String databaseSchema)voidsetDatabaseTablePrefix(java.lang.String databaseTablePrefix)voidsetDatabaseType(java.lang.String databaseType)voidsetDbHistoryUsed(boolean isDbHistoryUsed)voidsetDbIdentityUsed(boolean isDbIdentityUsed)voidsetDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements)voidsetDmnEnabled(boolean dmnEnabled)voidsetIdGenerator(IdGenerator idGenerator)voidsetInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements)voidsetSelectStatements(java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements)voidsetSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)voidsetStatementMappings(java.util.Map<java.lang.String,java.lang.String> statementMappings)voidsetUpdateStatements(java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements) 
 - 
 
- 
- 
Field Detail
- 
MSSQL
public static final java.lang.String MSSQL
- See Also:
 - Constant Field Values
 
 
- 
DB2
public static final java.lang.String DB2
- See Also:
 - Constant Field Values
 
 
- 
ORACLE
public static final java.lang.String ORACLE
- See Also:
 - Constant Field Values
 
 
- 
H2
public static final java.lang.String H2
- See Also:
 - Constant Field Values
 
 
- 
MYSQL
public static final java.lang.String MYSQL
- See Also:
 - Constant Field Values
 
 
- 
POSTGRES
public static final java.lang.String POSTGRES
- See Also:
 - Constant Field Values
 
 
- 
MARIADB
public static final java.lang.String MARIADB
- See Also:
 - Constant Field Values
 
 
- 
CRDB
public static final java.lang.String CRDB
- See Also:
 - Constant Field Values
 
 
- 
SUPPORTED_DATABASES
public static final java.lang.String[] SUPPORTED_DATABASES
 
- 
databaseSpecificStatements
protected static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> databaseSpecificStatements
 
- 
databaseSpecificLimitBeforeStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeStatements
 
- 
databaseSpecificLimitAfterStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitAfterStatements
 
- 
databaseSpecificLimitBeforeWithoutOffsetStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeWithoutOffsetStatements
 
- 
databaseSpecificLimitAfterWithoutOffsetStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitAfterWithoutOffsetStatements
 
- 
databaseSpecificInnerLimitAfterStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificInnerLimitAfterStatements
 
- 
databaseSpecificLimitBetweenStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenStatements
 
- 
databaseSpecificLimitBetweenFilterStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenFilterStatements
 
- 
databaseSpecificLimitBetweenAcquisitionStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenAcquisitionStatements
 
- 
databaseSpecificCountDistinctBeforeStart
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctBeforeStart
 
- 
databaseSpecificCountDistinctBeforeEnd
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctBeforeEnd
 
- 
databaseSpecificCountDistinctAfterEnd
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctAfterEnd
 
- 
optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements
public static final java.util.Map<java.lang.String,java.lang.String> optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements
 
- 
optimizeDatabaseSpecificLimitAfterWithoutOffsetStatements
public static final java.util.Map<java.lang.String,java.lang.String> optimizeDatabaseSpecificLimitAfterWithoutOffsetStatements
 
- 
databaseSpecificEscapeChar
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificEscapeChar
 
- 
databaseSpecificOrderByStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificOrderByStatements
 
- 
databaseSpecificLimitBeforeNativeQueryStatements
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeNativeQueryStatements
 
- 
databaseSpecificBitAnd1
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd1
 
- 
databaseSpecificBitAnd2
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd2
 
- 
databaseSpecificBitAnd3
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd3
 
- 
databaseSpecificDatepart1
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart1
 
- 
databaseSpecificDatepart2
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart2
 
- 
databaseSpecificDatepart3
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart3
 
- 
databaseSpecificDummyTable
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDummyTable
 
- 
databaseSpecificIfNull
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificIfNull
 
- 
databaseSpecificTrueConstant
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificTrueConstant
 
- 
databaseSpecificFalseConstant
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificFalseConstant
 
- 
databaseSpecificDistinct
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDistinct
 
- 
databaseSpecificNumericCast
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificNumericCast
 
- 
dbSpecificConstants
public static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dbSpecificConstants
 
- 
databaseSpecificDaysComparator
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDaysComparator
 
- 
databaseSpecificCollationForCaseSensitivity
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCollationForCaseSensitivity
 
- 
databaseSpecificAuthJoinStart
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinStart
 
- 
databaseSpecificAuthJoinEnd
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinEnd
 
- 
databaseSpecificAuthJoinSeparator
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinSeparator
 
- 
databaseSpecificAuth1JoinStart
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinStart
 
- 
databaseSpecificAuth1JoinEnd
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinEnd
 
- 
databaseSpecificAuth1JoinSeparator
public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinSeparator
 
- 
MAXIMUM_NUMBER_PARAMS
public static final int MAXIMUM_NUMBER_PARAMS
- See Also:
 - Constant Field Values
 
 
- 
databaseType
protected java.lang.String databaseType
 
- 
databaseTablePrefix
protected java.lang.String databaseTablePrefix
 
- 
databaseSchema
protected java.lang.String databaseSchema
In some situations you want to set the schema to use for table checks / generation if the database metadata doesn't return that correctly, see https://jira.codehaus.org/browse/ACT-1220, https://jira.codehaus.org/browse/ACT-1062 
- 
sqlSessionFactory
protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
 
- 
idGenerator
protected IdGenerator idGenerator
 
- 
statementMappings
protected java.util.Map<java.lang.String,java.lang.String> statementMappings
 
- 
insertStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements
 
- 
updateStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements
 
- 
deleteStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements
 
- 
selectStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements
 
- 
isDbIdentityUsed
protected boolean isDbIdentityUsed
 
- 
isDbHistoryUsed
protected boolean isDbHistoryUsed
 
- 
cmmnEnabled
protected boolean cmmnEnabled
 
- 
dmnEnabled
protected boolean dmnEnabled
 
- 
jdbcBatchProcessing
protected boolean jdbcBatchProcessing
 
 - 
 
- 
Method Detail
- 
getSessionType
public java.lang.Class<?> getSessionType()
- Specified by:
 getSessionTypein interfaceSessionFactory
 
- 
openSession
public Session openSession()
- Specified by:
 openSessionin interfaceSessionFactory
 
- 
openSession
public DbSqlSession openSession(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema)
 
- 
getInsertStatement
public java.lang.String getInsertStatement(DbEntity object)
 
- 
getUpdateStatement
public java.lang.String getUpdateStatement(DbEntity object)
 
- 
getDeleteStatement
public java.lang.String getDeleteStatement(java.lang.Class<?> persistentObjectClass)
 
- 
getSelectStatement
public java.lang.String getSelectStatement(java.lang.Class<?> persistentObjectClass)
 
- 
addDatabaseSpecificStatement
protected static void addDatabaseSpecificStatement(java.lang.String databaseType, java.lang.String activitiStatement, java.lang.String ibatisStatement) 
- 
mapStatement
public java.lang.String mapStatement(java.lang.String statement)
 
- 
setDatabaseType
public void setDatabaseType(java.lang.String databaseType)
 
- 
getSqlSessionFactory
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
 
- 
setSqlSessionFactory
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
 
- 
getIdGenerator
public IdGenerator getIdGenerator()
 
- 
setIdGenerator
public void setIdGenerator(IdGenerator idGenerator)
 
- 
getDatabaseType
public java.lang.String getDatabaseType()
 
- 
getStatementMappings
public java.util.Map<java.lang.String,java.lang.String> getStatementMappings()
 
- 
setStatementMappings
public void setStatementMappings(java.util.Map<java.lang.String,java.lang.String> statementMappings)
 
- 
getInsertStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getInsertStatements()
 
- 
setInsertStatements
public void setInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements)
 
- 
getUpdateStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getUpdateStatements()
 
- 
setUpdateStatements
public void setUpdateStatements(java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements)
 
- 
getDeleteStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getDeleteStatements()
 
- 
setDeleteStatements
public void setDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements)
 
- 
getSelectStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getSelectStatements()
 
- 
setSelectStatements
public void setSelectStatements(java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements)
 
- 
isDbIdentityUsed
public boolean isDbIdentityUsed()
 
- 
setDbIdentityUsed
public void setDbIdentityUsed(boolean isDbIdentityUsed)
 
- 
isDbHistoryUsed
public boolean isDbHistoryUsed()
 
- 
setDbHistoryUsed
public void setDbHistoryUsed(boolean isDbHistoryUsed)
 
- 
isCmmnEnabled
public boolean isCmmnEnabled()
 
- 
setCmmnEnabled
public void setCmmnEnabled(boolean cmmnEnabled)
 
- 
isDmnEnabled
public boolean isDmnEnabled()
 
- 
setDmnEnabled
public void setDmnEnabled(boolean dmnEnabled)
 
- 
setDatabaseTablePrefix
public void setDatabaseTablePrefix(java.lang.String databaseTablePrefix)
 
- 
getDatabaseTablePrefix
public java.lang.String getDatabaseTablePrefix()
 
- 
getDatabaseSchema
public java.lang.String getDatabaseSchema()
 
- 
setDatabaseSchema
public void setDatabaseSchema(java.lang.String databaseSchema)
 
 - 
 
 -