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)
-
-