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 java.lang.Object implements SessionFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Class<?>,java.lang.String>bulkDeleteStatementsprotected static java.util.Map<java.lang.Class<? extends Entity>,java.lang.Boolean>bulkInsertableMapA map {class, boolean}, to indicate whether or not a certainEntityclass can be bulk inserted.protected java.util.Map<java.lang.Class<?>,java.lang.String>bulkInsertStatementsprotected java.lang.StringdatabaseCatalogprotected 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://activiti.atlassian.net/browse/ACT-1220, https://activiti.atlassian.net/browse/ACT-1062protected static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>databaseSpecificStatementsprotected java.lang.StringdatabaseTablePrefixprotected java.lang.StringdatabaseTypeprotected java.util.Map<java.lang.Class<?>,java.lang.String>deleteStatementsprotected IdGeneratoridGeneratorprotected java.util.Map<java.lang.Class<?>,java.lang.String>insertStatementsprotected booleanisDbHistoryUsedprotected intmaxNrOfStatementsInBulkInsertprotected java.util.Map<java.lang.Class<?>,java.lang.String>selectStatementsprotected org.apache.ibatis.session.SqlSessionFactorysqlSessionFactoryprotected java.util.Map<java.lang.String,java.lang.String>statementMappingsprotected java.util.Map<java.lang.Class<?>,java.lang.String>updateStatements
-
Constructor Summary
Constructors Constructor Description DbSqlSessionFactory()
-
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.StringgetBulkDeleteStatement(java.lang.Class<?> entityClass)java.util.Map<java.lang.Class<?>,java.lang.String>getBulkDeleteStatements()java.lang.StringgetBulkInsertStatement(java.lang.Class clazz)java.util.Map<java.lang.Class<?>,java.lang.String>getBulkInsertStatements()java.lang.StringgetDatabaseCatalog()java.lang.StringgetDatabaseSchema()java.lang.StringgetDatabaseTablePrefix()java.lang.StringgetDatabaseType()java.lang.StringgetDeleteStatement(java.lang.Class<?> entityClass)java.util.Map<java.lang.Class<?>,java.lang.String>getDeleteStatements()IdGeneratorgetIdGenerator()java.lang.StringgetInsertStatement(java.lang.Class<? extends Entity> clazz)java.lang.StringgetInsertStatement(Entity object)java.util.Map<java.lang.Class<?>,java.lang.String>getInsertStatements()intgetMaxNrOfStatementsInBulkInsert()java.lang.StringgetSelectStatement(java.lang.Class<?> entityClass)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(Entity object)java.util.Map<java.lang.Class<?>,java.lang.String>getUpdateStatements()protected voidinitBulkInsertEnabledMap(java.lang.String databaseType)java.lang.BooleanisBulkInsertable(java.lang.Class<? extends Entity> entityClass)booleanisDbHistoryUsed()booleanisTablePrefixIsSchema()java.lang.StringmapStatement(java.lang.String statement)SessionopenSession(CommandContext commandContext)voidsetBulkDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> bulkDeleteStatements)voidsetBulkInsertEnabled(boolean isBulkInsertEnabled, java.lang.String databaseType)voidsetBulkInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> bulkInsertStatements)voidsetDatabaseCatalog(java.lang.String databaseCatalog)voidsetDatabaseSchema(java.lang.String databaseSchema)voidsetDatabaseTablePrefix(java.lang.String databaseTablePrefix)voidsetDatabaseType(java.lang.String databaseType)voidsetDbHistoryUsed(boolean isDbHistoryUsed)voidsetDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements)voidsetIdGenerator(IdGenerator idGenerator)voidsetInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements)voidsetMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)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)voidsetTablePrefixIsSchema(boolean tablePrefixIsSchema)voidsetUpdateStatements(java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements)
-
-
-
Field Detail
-
databaseSpecificStatements
protected static final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> databaseSpecificStatements
-
bulkInsertableMap
protected static java.util.Map<java.lang.Class<? extends Entity>,java.lang.Boolean> bulkInsertableMap
A map {class, boolean}, to indicate whether or not a certainEntityclass can be bulk inserted.
-
databaseType
protected java.lang.String databaseType
-
databaseTablePrefix
protected java.lang.String databaseTablePrefix
-
databaseCatalog
protected java.lang.String databaseCatalog
-
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://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
-
statementMappings
protected java.util.Map<java.lang.String,java.lang.String> statementMappings
-
insertStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> insertStatements
-
bulkInsertStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> bulkInsertStatements
-
updateStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> updateStatements
-
deleteStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> deleteStatements
-
bulkDeleteStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> bulkDeleteStatements
-
selectStatements
protected java.util.Map<java.lang.Class<?>,java.lang.String> selectStatements
-
isDbHistoryUsed
protected boolean isDbHistoryUsed
-
maxNrOfStatementsInBulkInsert
protected int maxNrOfStatementsInBulkInsert
-
-
Method Detail
-
getSessionType
public java.lang.Class<?> getSessionType()
- Specified by:
getSessionTypein interfaceSessionFactory
-
openSession
public Session openSession(CommandContext commandContext)
- Specified by:
openSessionin interfaceSessionFactory
-
getInsertStatement
public java.lang.String getInsertStatement(Entity object)
-
getInsertStatement
public java.lang.String getInsertStatement(java.lang.Class<? extends Entity> clazz)
-
getBulkInsertStatement
public java.lang.String getBulkInsertStatement(java.lang.Class clazz)
-
getUpdateStatement
public java.lang.String getUpdateStatement(Entity object)
-
getDeleteStatement
public java.lang.String getDeleteStatement(java.lang.Class<?> entityClass)
-
getBulkDeleteStatement
public java.lang.String getBulkDeleteStatement(java.lang.Class<?> entityClass)
-
getSelectStatement
public java.lang.String getSelectStatement(java.lang.Class<?> entityClass)
-
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)
-
setBulkInsertEnabled
public void setBulkInsertEnabled(boolean isBulkInsertEnabled, java.lang.String databaseType)
-
initBulkInsertEnabledMap
protected void initBulkInsertEnabledMap(java.lang.String databaseType)
-
isBulkInsertable
public java.lang.Boolean isBulkInsertable(java.lang.Class<? extends Entity> entityClass)
-
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)
-
getBulkInsertStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getBulkInsertStatements()
-
setBulkInsertStatements
public void setBulkInsertStatements(java.util.Map<java.lang.Class<?>,java.lang.String> bulkInsertStatements)
-
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)
-
getBulkDeleteStatements
public java.util.Map<java.lang.Class<?>,java.lang.String> getBulkDeleteStatements()
-
setBulkDeleteStatements
public void setBulkDeleteStatements(java.util.Map<java.lang.Class<?>,java.lang.String> bulkDeleteStatements)
-
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)
-
isDbHistoryUsed
public boolean isDbHistoryUsed()
-
setDbHistoryUsed
public void setDbHistoryUsed(boolean isDbHistoryUsed)
-
setDatabaseTablePrefix
public void setDatabaseTablePrefix(java.lang.String databaseTablePrefix)
-
getDatabaseTablePrefix
public java.lang.String getDatabaseTablePrefix()
-
getDatabaseCatalog
public java.lang.String getDatabaseCatalog()
-
setDatabaseCatalog
public void setDatabaseCatalog(java.lang.String databaseCatalog)
-
getDatabaseSchema
public java.lang.String getDatabaseSchema()
-
setDatabaseSchema
public void setDatabaseSchema(java.lang.String databaseSchema)
-
setTablePrefixIsSchema
public void setTablePrefixIsSchema(boolean tablePrefixIsSchema)
-
isTablePrefixIsSchema
public boolean isTablePrefixIsSchema()
-
getMaxNrOfStatementsInBulkInsert
public int getMaxNrOfStatementsInBulkInsert()
-
setMaxNrOfStatementsInBulkInsert
public void setMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)
-
-