Package org.activiti.engine.impl.db
Class DbSqlSessionFactory
- java.lang.Object
-
- org.activiti.engine.impl.db.DbSqlSessionFactory
-
- All Implemented Interfaces:
SessionFactory
- Direct Known Subclasses:
ProfilingDbSqlSessionFactory
public class DbSqlSessionFactory extends Object implements SessionFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Class<?>,String>bulkDeleteStatementsprotected static Map<Class<? extends Entity>,Boolean>bulkInsertableMapA map {class, boolean}, to indicate whether or not a certainEntityclass can be bulk inserted.protected Map<Class<?>,String>bulkInsertStatementsprotected StringdatabaseCatalogprotected 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://activiti.atlassian.net/browse/ACT-1220, https://activiti.atlassian.net/browse/ACT-1062protected static Map<String,Map<String,String>>databaseSpecificStatementsprotected StringdatabaseTablePrefixprotected StringdatabaseTypeprotected Map<Class<?>,String>deleteStatementsprotected IdGeneratoridGeneratorprotected Map<Class<?>,String>insertStatementsprotected booleanisDbHistoryUsedprotected intmaxNrOfStatementsInBulkInsertprotected Map<Class<?>,String>selectStatementsprotected org.apache.ibatis.session.SqlSessionFactorysqlSessionFactoryprotected Map<String,String>statementMappingsprotected Map<Class<?>,String>updateStatements
-
Constructor Summary
Constructors Constructor Description DbSqlSessionFactory()
-
Method Summary
-
-
-
Field Detail
-
databaseSpecificStatements
protected static final Map<String,Map<String,String>> databaseSpecificStatements
-
bulkInsertableMap
protected static Map<Class<? extends Entity>,Boolean> bulkInsertableMap
A map {class, boolean}, to indicate whether or not a certainEntityclass can be bulk inserted.
-
databaseType
protected String databaseType
-
databaseTablePrefix
protected String databaseTablePrefix
-
databaseCatalog
protected String databaseCatalog
-
databaseSchema
protected 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://activiti.atlassian.net/browse/ACT-1220, https://activiti.atlassian.net/browse/ACT-1062
-
sqlSessionFactory
protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
-
idGenerator
protected IdGenerator idGenerator
-
isDbHistoryUsed
protected boolean isDbHistoryUsed
-
maxNrOfStatementsInBulkInsert
protected int maxNrOfStatementsInBulkInsert
-
-
Method Detail
-
getSessionType
public Class<?> getSessionType()
- Specified by:
getSessionTypein interfaceSessionFactory
-
openSession
public Session openSession(CommandContext commandContext)
- Specified by:
openSessionin interfaceSessionFactory
-
addDatabaseSpecificStatement
protected static void addDatabaseSpecificStatement(String databaseType, String activitiStatement, String ibatisStatement)
-
setDatabaseType
public void setDatabaseType(String databaseType)
-
setBulkInsertEnabled
public void setBulkInsertEnabled(boolean isBulkInsertEnabled, String databaseType)
-
initBulkInsertEnabledMap
protected void initBulkInsertEnabledMap(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 String getDatabaseType()
-
setBulkInsertStatements
public void setBulkInsertStatements(Map<Class<?>,String> bulkInsertStatements)
-
setBulkDeleteStatements
public void setBulkDeleteStatements(Map<Class<?>,String> bulkDeleteStatements)
-
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()
-
getMaxNrOfStatementsInBulkInsert
public int getMaxNrOfStatementsInBulkInsert()
-
setMaxNrOfStatementsInBulkInsert
public void setMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)
-
-