Class DbSqlSessionFactory
- java.lang.Object
-
- org.flowable.common.engine.impl.db.DbSqlSessionFactory
-
- All Implemented Interfaces:
SessionFactory
public class DbSqlSessionFactory extends Object implements SessionFactory
- Author:
- Tom Baeyens, Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<Class<? extends Entity>>bulkInserteableEntityClassesprotected Map<Class<?>,String>bulkInsertStatementsprotected StringdatabaseCatalogprotected StringdatabaseSchemaprotected Map<String,Map<String,String>>databaseSpecificStatementsprotected StringdatabaseTablePrefixprotected StringdatabaseTypeprotected Map<Class<?>,String>deleteStatementsprotected List<Class<? extends Entity>>deletionOrderprotected List<Class<? extends Entity>>insertionOrderprotected Map<Class<?>,String>insertStatementsprotected booleanisDbHistoryUsedprotected Map<String,Class<?>>logicalNameToClassMappingprotected intmaxNrOfStatementsInBulkInsertprotected Map<Class<?>,String>selectStatementsprotected org.apache.ibatis.session.SqlSessionFactorysqlSessionFactoryprotected Map<String,String>statementMappingsprotected booleantablePrefixIsSchemaprotected Map<Class<?>,String>updateStatementsprotected booleanusePrefixId
-
Constructor Summary
Constructors Constructor Description DbSqlSessionFactory(boolean usePrefixId)
-
Method Summary
-
-
-
Field Detail
-
databaseType
protected String databaseType
-
databaseTablePrefix
protected String databaseTablePrefix
-
tablePrefixIsSchema
protected boolean tablePrefixIsSchema
-
databaseCatalog
protected String databaseCatalog
-
databaseSchema
protected String databaseSchema
-
sqlSessionFactory
protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
-
isDbHistoryUsed
protected boolean isDbHistoryUsed
-
maxNrOfStatementsInBulkInsert
protected int maxNrOfStatementsInBulkInsert
-
usePrefixId
protected boolean usePrefixId
-
-
Method Detail
-
getSessionType
public Class<?> getSessionType()
- Specified by:
getSessionTypein interfaceSessionFactory
-
openSession
public Session openSession(CommandContext commandContext)
- Specified by:
openSessionin interfaceSessionFactory
-
createDbSqlSession
protected DbSqlSession createDbSqlSession()
-
getStatement
protected String getStatement(Class<?> entityClass, Map<Class<?>,String> cachedStatements, String prefix)
-
addDatabaseSpecificStatement
protected void addDatabaseSpecificStatement(String databaseType, String activitiStatement, String ibatisStatement)
-
setDatabaseType
public void setDatabaseType(String databaseType)
-
isMysql
public boolean isMysql()
-
isOracle
public boolean isOracle()
-
getBulkInserteableEntityClasses
public Set<Class<? extends Entity>> getBulkInserteableEntityClasses()
-
setBulkInserteableEntityClasses
public void setBulkInserteableEntityClasses(Set<Class<? extends Entity>> bulkInserteableEntityClasses)
-
getMaxNrOfStatementsInBulkInsert
public int getMaxNrOfStatementsInBulkInsert()
-
setMaxNrOfStatementsInBulkInsert
public void setMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)
-
setBulkInsertStatements
public void setBulkInsertStatements(Map<Class<?>,String> bulkInsertStatements)
-
getSqlSessionFactory
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
-
setSqlSessionFactory
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
-
getDatabaseType
public String getDatabaseType()
-
getDatabaseSpecificStatements
public Map<String,Map<String,String>> getDatabaseSpecificStatements()
-
setDatabaseSpecificStatements
public void setDatabaseSpecificStatements(Map<String,Map<String,String>> databaseSpecificStatements)
-
isDbHistoryUsed
public boolean isDbHistoryUsed()
-
setDbHistoryUsed
public void setDbHistoryUsed(boolean isDbHistoryUsed)
-
setDatabaseTablePrefix
public void setDatabaseTablePrefix(String databaseTablePrefix)
-
getDatabaseTablePrefix
public String getDatabaseTablePrefix()
-
getDatabaseCatalog
public String getDatabaseCatalog()
-
setDatabaseCatalog
public void setDatabaseCatalog(String databaseCatalog)
-
getDatabaseSchema
public String getDatabaseSchema()
-
setDatabaseSchema
public void setDatabaseSchema(String databaseSchema)
-
setTablePrefixIsSchema
public void setTablePrefixIsSchema(boolean tablePrefixIsSchema)
-
isTablePrefixIsSchema
public boolean isTablePrefixIsSchema()
-
addLogicalEntityClassMapping
public void addLogicalEntityClassMapping(String logicalName, Class<?> entityClass)
-
setLogicalNameToClassMapping
public void setLogicalNameToClassMapping(Map<String,Class<?>> logicalNameToClassMapping)
-
isUsePrefixId
public boolean isUsePrefixId()
-
setUsePrefixId
public void setUsePrefixId(boolean usePrefixId)
-
-