Class DbSqlSessionFactory

java.lang.Object
org.operaton.bpm.engine.impl.db.sql.DbSqlSessionFactory
All Implemented Interfaces:
SessionFactory

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

    • MSSQL

      public static final String MSSQL
      See Also:
    • DB2

      public static final String DB2
      See Also:
    • ORACLE

      public static final String ORACLE
      See Also:
    • H2

      public static final String H2
      See Also:
    • MYSQL

      public static final String MYSQL
      See Also:
    • POSTGRES

      public static final String POSTGRES
      See Also:
    • MARIADB

      public static final String MARIADB
      See Also:
    • SUPPORTED_DATABASES

      public static final String[] SUPPORTED_DATABASES
    • databaseSpecificStatements

      protected static final Map<String,Map<String,String>> databaseSpecificStatements
    • MAXIMUM_NUMBER_PARAMS

      public static final int MAXIMUM_NUMBER_PARAMS
      See Also:
    • databaseType

      protected String databaseType
    • databaseTablePrefix

      protected String databaseTablePrefix
    • 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://jira.codehaus.org/browse/ACT-1220, https://jira.codehaus.org/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
    • updateStatements

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

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

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

      protected boolean isDbIdentityUsed
    • isDbHistoryUsed

      protected boolean isDbHistoryUsed
    • cmmnEnabled

      protected boolean cmmnEnabled
    • dmnEnabled

      protected boolean dmnEnabled
    • jdbcBatchProcessing

      protected boolean jdbcBatchProcessing
  • Constructor Details

    • DbSqlSessionFactory

      public DbSqlSessionFactory(boolean jdbcBatchProcessing)
  • Method Details

    • getDatabaseSpecificLimitBeforeStatements

      public static Map<String,String> getDatabaseSpecificLimitBeforeStatements()
    • getDatabaseSpecificLimitAfterStatements

      public static Map<String,String> getDatabaseSpecificLimitAfterStatements()
    • getDatabaseSpecificInnerLimitAfterStatements

      public static Map<String,String> getDatabaseSpecificInnerLimitAfterStatements()
    • getOptimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements

      public static Map<String,String> getOptimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements()
    • getOptimizeDatabaseSpecificLimitAfterWithoutOffsetStatements

      public static Map<String,String> getOptimizeDatabaseSpecificLimitAfterWithoutOffsetStatements()
    • getDatabaseSpecificLimitBetweenStatements

      public static Map<String,String> getDatabaseSpecificLimitBetweenStatements()
    • getDatabaseSpecificLimitBetweenFilterStatements

      public static Map<String,String> getDatabaseSpecificLimitBetweenFilterStatements()
    • getDatabaseSpecificLimitBetweenAcquisitionStatements

      public static Map<String,String> getDatabaseSpecificLimitBetweenAcquisitionStatements()
    • getDatabaseSpecificLimitBeforeInUpdate

      public static Map<String,String> getDatabaseSpecificLimitBeforeInUpdate()
    • getDatabaseSpecificLimitAfterInUpdate

      public static Map<String,String> getDatabaseSpecificLimitAfterInUpdate()
    • getDatabaseSpecificLimitBeforeWithoutOffsetStatements

      public static Map<String,String> getDatabaseSpecificLimitBeforeWithoutOffsetStatements()
    • getDatabaseSpecificLimitAfterWithoutOffsetStatements

      public static Map<String,String> getDatabaseSpecificLimitAfterWithoutOffsetStatements()
    • getDatabaseSpecificOrderByStatements

      public static Map<String,String> getDatabaseSpecificOrderByStatements()
    • getDatabaseSpecificLimitBeforeNativeQueryStatements

      public static Map<String,String> getDatabaseSpecificLimitBeforeNativeQueryStatements()
    • getDatabaseSpecificDistinct

      public static Map<String,String> getDatabaseSpecificDistinct()
    • getDatabaseSpecificNumericCast

      public static Map<String,String> getDatabaseSpecificNumericCast()
    • getDatabaseSpecificCountDistinctBeforeStart

      public static Map<String,String> getDatabaseSpecificCountDistinctBeforeStart()
    • getDatabaseSpecificCountDistinctBeforeEnd

      public static Map<String,String> getDatabaseSpecificCountDistinctBeforeEnd()
    • getDatabaseSpecificCountDistinctAfterEnd

      public static Map<String,String> getDatabaseSpecificCountDistinctAfterEnd()
    • getDatabaseSpecificEscapeChar

      public static Map<String,String> getDatabaseSpecificEscapeChar()
    • getDatabaseSpecificBitAnd1

      public static Map<String,String> getDatabaseSpecificBitAnd1()
    • getDatabaseSpecificBitAnd2

      public static Map<String,String> getDatabaseSpecificBitAnd2()
    • getDatabaseSpecificBitAnd3

      public static Map<String,String> getDatabaseSpecificBitAnd3()
    • getDatabaseSpecificDatepart1

      public static Map<String,String> getDatabaseSpecificDatepart1()
    • getDatabaseSpecificDatepart2

      public static Map<String,String> getDatabaseSpecificDatepart2()
    • getDatabaseSpecificDatepart3

      public static Map<String,String> getDatabaseSpecificDatepart3()
    • getDatabaseSpecificDummyTable

      public static Map<String,String> getDatabaseSpecificDummyTable()
    • getDatabaseSpecificTrueConstant

      public static Map<String,String> getDatabaseSpecificTrueConstant()
    • getDatabaseSpecificFalseConstant

      public static Map<String,String> getDatabaseSpecificFalseConstant()
    • getDatabaseSpecificIfNull

      public static Map<String,String> getDatabaseSpecificIfNull()
    • getDatabaseSpecificDaysComparator

      public static Map<String,String> getDatabaseSpecificDaysComparator()
    • getDatabaseSpecificCollationForCaseSensitivity

      public static Map<String,String> getDatabaseSpecificCollationForCaseSensitivity()
    • getDatabaseSpecificAuthJoinStart

      public static Map<String,String> getDatabaseSpecificAuthJoinStart()
    • getDatabaseSpecificAuthJoinEnd

      public static Map<String,String> getDatabaseSpecificAuthJoinEnd()
    • getDatabaseSpecificAuthJoinSeparator

      public static Map<String,String> getDatabaseSpecificAuthJoinSeparator()
    • getDatabaseSpecificAuth1JoinStart

      public static Map<String,String> getDatabaseSpecificAuth1JoinStart()
    • getDatabaseSpecificAuth1JoinEnd

      public static Map<String,String> getDatabaseSpecificAuth1JoinEnd()
    • getDatabaseSpecificAuth1JoinSeparator

      public static Map<String,String> getDatabaseSpecificAuth1JoinSeparator()
    • getDatabaseSpecificAuthCheckMethodSuffix

      public static Map<String,String> getDatabaseSpecificAuthCheckMethodSuffix()
    • getDatabaseSpecificExtractTimeUnitFromDate

      public static Map<String,String> getDatabaseSpecificExtractTimeUnitFromDate()
    • getDatabaseSpecificStatements

      public static Map<String,Map<String,String>> getDatabaseSpecificStatements()
    • getDatabaseSpecificConstants

      public static Map<String,Map<String,String>> getDatabaseSpecificConstants()
    • getSessionType

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

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

      public DbSqlSession openSession(Connection connection, String catalog, String schema)
    • getInsertStatement

      public String getInsertStatement(DbEntity object)
    • getUpdateStatement

      public String getUpdateStatement(DbEntity object)
    • getDeleteStatement

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

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

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

      public String mapStatement(String statement)
    • setDatabaseType

      public void setDatabaseType(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()
    • 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)
    • isDbIdentityUsed

      public boolean isDbIdentityUsed()
    • setDbIdentityUsed

      public void setDbIdentityUsed(boolean isDbIdentityUsed)
    • isDbHistoryUsed

      public boolean isDbHistoryUsed()
    • setDbHistoryUsed

      public void setDbHistoryUsed(boolean isDbHistoryUsed)
    • isCmmnEnabled

      public boolean isCmmnEnabled()
    • setCmmnEnabled

      public void setCmmnEnabled(boolean cmmnEnabled)
    • isDmnEnabled

      public boolean isDmnEnabled()
    • setDmnEnabled

      public void setDmnEnabled(boolean dmnEnabled)
    • setDatabaseTablePrefix

      public void setDatabaseTablePrefix(String databaseTablePrefix)
    • getDatabaseTablePrefix

      public String getDatabaseTablePrefix()
    • getDatabaseSchema

      public String getDatabaseSchema()
    • setDatabaseSchema

      public void setDatabaseSchema(String databaseSchema)