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 Details

    • 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 certain Entity class 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
    • statementMappings

      protected Map<String,String> statementMappings
    • insertStatements

      protected Map<Class<?>,String> insertStatements
    • bulkInsertStatements

      protected Map<Class<?>,String> bulkInsertStatements
    • updateStatements

      protected Map<Class<?>,String> updateStatements
    • deleteStatements

      protected Map<Class<?>,String> deleteStatements
    • bulkDeleteStatements

      protected Map<Class<?>,String> bulkDeleteStatements
    • selectStatements

      protected Map<Class<?>,String> selectStatements
    • isDbHistoryUsed

      protected boolean isDbHistoryUsed
    • maxNrOfStatementsInBulkInsert

      protected int maxNrOfStatementsInBulkInsert
  • Constructor Details

    • DbSqlSessionFactory

      public DbSqlSessionFactory()
  • Method Details

    • getSessionType

      public Class<?> getSessionType()
      Specified by:
      getSessionType in interface SessionFactory
    • openSession

      public Session openSession(CommandContext commandContext)
      Specified by:
      openSession in interface SessionFactory
    • getInsertStatement

      public String getInsertStatement(Entity object)
    • getInsertStatement

      public String getInsertStatement(Class<? extends Entity> clazz)
    • getBulkInsertStatement

      public String getBulkInsertStatement(Class clazz)
    • getUpdateStatement

      public String getUpdateStatement(Entity object)
    • getDeleteStatement

      public String getDeleteStatement(Class<?> entityClass)
    • getBulkDeleteStatement

      public String getBulkDeleteStatement(Class<?> entityClass)
    • getSelectStatement

      public String getSelectStatement(Class<?> entityClass)
    • addDatabaseSpecificStatement

      protected static void addDatabaseSpecificStatement(String databaseType, String activitiStatement, String ibatisStatement)
    • mapStatement

      public String mapStatement(String statement)
    • setDatabaseType

      public void setDatabaseType(String databaseType)
    • setBulkInsertEnabled

      public void setBulkInsertEnabled(boolean isBulkInsertEnabled, String databaseType)
    • initBulkInsertEnabledMap

      protected void initBulkInsertEnabledMap(String databaseType)
    • isBulkInsertable

      public Boolean isBulkInsertable(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 String getDatabaseType()
    • getStatementMappings

      public Map<String,String> getStatementMappings()
    • setStatementMappings

      public void setStatementMappings(Map<String,String> statementMappings)
    • getInsertStatements

      public Map<Class<?>,String> getInsertStatements()
    • setInsertStatements

      public void setInsertStatements(Map<Class<?>,String> insertStatements)
    • getBulkInsertStatements

      public Map<Class<?>,String> getBulkInsertStatements()
    • setBulkInsertStatements

      public void setBulkInsertStatements(Map<Class<?>,String> bulkInsertStatements)
    • getUpdateStatements

      public Map<Class<?>,String> getUpdateStatements()
    • setUpdateStatements

      public void setUpdateStatements(Map<Class<?>,String> updateStatements)
    • getDeleteStatements

      public Map<Class<?>,String> getDeleteStatements()
    • setDeleteStatements

      public void setDeleteStatements(Map<Class<?>,String> deleteStatements)
    • getBulkDeleteStatements

      public Map<Class<?>,String> getBulkDeleteStatements()
    • setBulkDeleteStatements

      public void setBulkDeleteStatements(Map<Class<?>,String> bulkDeleteStatements)
    • getSelectStatements

      public Map<Class<?>,String> getSelectStatements()
    • setSelectStatements

      public void setSelectStatements(Map<Class<?>,String> selectStatements)
    • 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)