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 SummaryFields 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 SummaryConstructors Constructor Description DbSqlSessionFactory(boolean jdbcBatchProcessing)
 - 
Method SummaryAll 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- 
MSSQLpublic static final java.lang.String MSSQL - See Also:
- Constant Field Values
 
 - 
DB2public static final java.lang.String DB2 - See Also:
- Constant Field Values
 
 - 
ORACLEpublic static final java.lang.String ORACLE - See Also:
- Constant Field Values
 
 - 
H2public static final java.lang.String H2 - See Also:
- Constant Field Values
 
 - 
MYSQLpublic static final java.lang.String MYSQL - See Also:
- Constant Field Values
 
 - 
POSTGRESpublic static final java.lang.String POSTGRES - See Also:
- Constant Field Values
 
 - 
MARIADBpublic static final java.lang.String MARIADB - See Also:
- Constant Field Values
 
 - 
CRDBpublic static final java.lang.String CRDB - See Also:
- Constant Field Values
 
 - 
SUPPORTED_DATABASESpublic static final java.lang.String[] SUPPORTED_DATABASES 
 - 
databaseSpecificStatementsprotected static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> databaseSpecificStatements 
 - 
databaseSpecificLimitBeforeStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeStatements 
 - 
databaseSpecificLimitAfterStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitAfterStatements 
 - 
databaseSpecificLimitBeforeWithoutOffsetStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeWithoutOffsetStatements 
 - 
databaseSpecificLimitAfterWithoutOffsetStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitAfterWithoutOffsetStatements 
 - 
databaseSpecificInnerLimitAfterStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificInnerLimitAfterStatements 
 - 
databaseSpecificLimitBetweenStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenStatements 
 - 
databaseSpecificLimitBetweenFilterStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenFilterStatements 
 - 
databaseSpecificLimitBetweenAcquisitionStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBetweenAcquisitionStatements 
 - 
databaseSpecificCountDistinctBeforeStartpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctBeforeStart 
 - 
databaseSpecificCountDistinctBeforeEndpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctBeforeEnd 
 - 
databaseSpecificCountDistinctAfterEndpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCountDistinctAfterEnd 
 - 
optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatementspublic static final java.util.Map<java.lang.String,java.lang.String> optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements 
 - 
optimizeDatabaseSpecificLimitAfterWithoutOffsetStatementspublic static final java.util.Map<java.lang.String,java.lang.String> optimizeDatabaseSpecificLimitAfterWithoutOffsetStatements 
 - 
databaseSpecificEscapeCharpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificEscapeChar 
 - 
databaseSpecificOrderByStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificOrderByStatements 
 - 
databaseSpecificLimitBeforeNativeQueryStatementspublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificLimitBeforeNativeQueryStatements 
 - 
databaseSpecificBitAnd1public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd1 
 - 
databaseSpecificBitAnd2public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd2 
 - 
databaseSpecificBitAnd3public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificBitAnd3 
 - 
databaseSpecificDatepart1public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart1 
 - 
databaseSpecificDatepart2public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart2 
 - 
databaseSpecificDatepart3public static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDatepart3 
 - 
databaseSpecificDummyTablepublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDummyTable 
 - 
databaseSpecificIfNullpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificIfNull 
 - 
databaseSpecificTrueConstantpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificTrueConstant 
 - 
databaseSpecificFalseConstantpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificFalseConstant 
 - 
databaseSpecificDistinctpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDistinct 
 - 
databaseSpecificNumericCastpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificNumericCast 
 - 
dbSpecificConstantspublic static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dbSpecificConstants 
 - 
databaseSpecificDaysComparatorpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificDaysComparator 
 - 
databaseSpecificCollationForCaseSensitivitypublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificCollationForCaseSensitivity 
 - 
databaseSpecificAuthJoinStartpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinStart 
 - 
databaseSpecificAuthJoinEndpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinEnd 
 - 
databaseSpecificAuthJoinSeparatorpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuthJoinSeparator 
 - 
databaseSpecificAuth1JoinStartpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinStart 
 - 
databaseSpecificAuth1JoinEndpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinEnd 
 - 
databaseSpecificAuth1JoinSeparatorpublic static final java.util.Map<java.lang.String,java.lang.String> databaseSpecificAuth1JoinSeparator 
 - 
MAXIMUM_NUMBER_PARAMSpublic static final int MAXIMUM_NUMBER_PARAMS - See Also:
- Constant Field Values
 
 - 
databaseTypeprotected java.lang.String databaseType 
 - 
databaseTablePrefixprotected java.lang.String databaseTablePrefix 
 - 
databaseSchemaprotected 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
 - 
sqlSessionFactoryprotected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory 
 - 
idGeneratorprotected IdGenerator idGenerator 
 - 
statementMappingsprotected java.util.Map<java.lang.String,java.lang.String> statementMappings 
 - 
insertStatementsprotected java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements 
 - 
updateStatementsprotected java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements 
 - 
deleteStatementsprotected java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements 
 - 
selectStatementsprotected java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements 
 - 
isDbIdentityUsedprotected boolean isDbIdentityUsed 
 - 
isDbHistoryUsedprotected boolean isDbHistoryUsed 
 - 
cmmnEnabledprotected boolean cmmnEnabled 
 - 
dmnEnabledprotected boolean dmnEnabled 
 - 
jdbcBatchProcessingprotected boolean jdbcBatchProcessing 
 
- 
 - 
Method Detail- 
getSessionTypepublic java.lang.Class<?> getSessionType() - Specified by:
- getSessionTypein interface- SessionFactory
 
 - 
openSessionpublic Session openSession() - Specified by:
- openSessionin interface- SessionFactory
 
 - 
openSessionpublic DbSqlSession openSession(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema) 
 - 
getInsertStatementpublic java.lang.String getInsertStatement(DbEntity object) 
 - 
getUpdateStatementpublic java.lang.String getUpdateStatement(DbEntity object) 
 - 
getDeleteStatementpublic java.lang.String getDeleteStatement(java.lang.Class<?> persistentObjectClass) 
 - 
getSelectStatementpublic java.lang.String getSelectStatement(java.lang.Class<?> persistentObjectClass) 
 - 
addDatabaseSpecificStatementprotected static void addDatabaseSpecificStatement(java.lang.String databaseType, java.lang.String activitiStatement, java.lang.String ibatisStatement)
 - 
mapStatementpublic java.lang.String mapStatement(java.lang.String statement) 
 - 
setDatabaseTypepublic void setDatabaseType(java.lang.String databaseType) 
 - 
getSqlSessionFactorypublic org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory() 
 - 
setSqlSessionFactorypublic void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) 
 - 
getIdGeneratorpublic IdGenerator getIdGenerator() 
 - 
setIdGeneratorpublic void setIdGenerator(IdGenerator idGenerator) 
 - 
getDatabaseTypepublic java.lang.String getDatabaseType() 
 - 
getStatementMappingspublic java.util.Map<java.lang.String,java.lang.String> getStatementMappings() 
 - 
setStatementMappingspublic void setStatementMappings(java.util.Map<java.lang.String,java.lang.String> statementMappings) 
 - 
getInsertStatementspublic java.util.Map<java.lang.Class<?>,java.lang.String> getInsertStatements() 
 - 
setInsertStatementspublic void setInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements) 
 - 
getUpdateStatementspublic java.util.Map<java.lang.Class<?>,java.lang.String> getUpdateStatements() 
 - 
setUpdateStatementspublic void setUpdateStatements(java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements) 
 - 
getDeleteStatementspublic java.util.Map<java.lang.Class<?>,java.lang.String> getDeleteStatements() 
 - 
setDeleteStatementspublic void setDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements) 
 - 
getSelectStatementspublic java.util.Map<java.lang.Class<?>,java.lang.String> getSelectStatements() 
 - 
setSelectStatementspublic void setSelectStatements(java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements) 
 - 
isDbIdentityUsedpublic boolean isDbIdentityUsed() 
 - 
setDbIdentityUsedpublic void setDbIdentityUsed(boolean isDbIdentityUsed) 
 - 
isDbHistoryUsedpublic boolean isDbHistoryUsed() 
 - 
setDbHistoryUsedpublic void setDbHistoryUsed(boolean isDbHistoryUsed) 
 - 
isCmmnEnabledpublic boolean isCmmnEnabled() 
 - 
setCmmnEnabledpublic void setCmmnEnabled(boolean cmmnEnabled) 
 - 
isDmnEnabledpublic boolean isDmnEnabled() 
 - 
setDmnEnabledpublic void setDmnEnabled(boolean dmnEnabled) 
 - 
setDatabaseTablePrefixpublic void setDatabaseTablePrefix(java.lang.String databaseTablePrefix) 
 - 
getDatabaseTablePrefixpublic java.lang.String getDatabaseTablePrefix() 
 - 
getDatabaseSchemapublic java.lang.String getDatabaseSchema() 
 - 
setDatabaseSchemapublic void setDatabaseSchema(java.lang.String databaseSchema) 
 
- 
 
-