Class DbSqlSessionFactory

java.lang.Object
org.flowable.common.engine.impl.db.DbSqlSessionFactory
All Implemented Interfaces:
SessionFactory
Direct Known Subclasses:
ProfilingDbSqlSessionFactory

public class DbSqlSessionFactory extends Object implements SessionFactory
Author:
Tom Baeyens, Joram Barrez
  • Field Details

    • databaseSpecificStatements

      protected Map<String,Map<String,String>> databaseSpecificStatements
    • 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
    • statementMappings

      protected Map<String,String> statementMappings
    • insertStatements

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

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

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

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

      protected List<Class<? extends Entity>> insertionOrder
    • deletionOrder

      protected List<Class<? extends Entity>> deletionOrder
    • isDbHistoryUsed

      protected boolean isDbHistoryUsed
    • bulkInserteableEntityClasses

      protected Set<Class<? extends Entity>> bulkInserteableEntityClasses
    • bulkInsertStatements

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

      protected int maxNrOfStatementsInBulkInsert
    • logicalNameToClassMapping

      protected Map<String,Class<?>> logicalNameToClassMapping
    • usePrefixId

      protected boolean usePrefixId
  • Constructor Details

    • DbSqlSessionFactory

      public DbSqlSessionFactory(boolean usePrefixId)
  • Method Details

    • getSessionType

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

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

      protected DbSqlSession createDbSqlSession()
    • getInsertStatement

      public String getInsertStatement(Entity object)
    • getInsertStatement

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

      public String getUpdateStatement(Entity object)
    • getDeleteStatement

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

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

      protected String getStatement(Class<?> entityClass, Map<Class<?>,String> cachedStatements, String prefix)
    • addDatabaseSpecificStatement

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

      public String mapStatement(String statement)
    • setDatabaseType

      public void setDatabaseType(String databaseType)
    • isMysql

      public boolean isMysql()
    • isOracle

      public boolean isOracle()
    • isBulkInsertable

      public Boolean isBulkInsertable(Class<? extends Entity> entityClass)
    • getBulkInsertStatement

      public String getBulkInsertStatement(Class clazz)
    • 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)
    • getBulkInsertStatements

      public Map<Class<?>,String> getBulkInsertStatements()
    • 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)
    • 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)
    • 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)
    • 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()
    • getInsertionOrder

      public List<Class<? extends Entity>> getInsertionOrder()
    • setInsertionOrder

      public void setInsertionOrder(List<Class<? extends Entity>> insertionOrder)
    • getDeletionOrder

      public List<Class<? extends Entity>> getDeletionOrder()
    • setDeletionOrder

      public void setDeletionOrder(List<Class<? extends Entity>> deletionOrder)
    • addLogicalEntityClassMapping

      public void addLogicalEntityClassMapping(String logicalName, Class<?> entityClass)
    • getLogicalNameToClassMapping

      public Map<String,Class<?>> getLogicalNameToClassMapping()
    • setLogicalNameToClassMapping

      public void setLogicalNameToClassMapping(Map<String,Class<?>> logicalNameToClassMapping)
    • isUsePrefixId

      public boolean isUsePrefixId()
    • setUsePrefixId

      public void setUsePrefixId(boolean usePrefixId)