org.camunda.bpm.engine.impl.db.sql
Class DbSqlSessionFactory

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

public class DbSqlSessionFactory
extends Object
implements SessionFactory

Author:
Tom Baeyens

Field Summary
protected  boolean cmmnEnabled
           
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
static Map<String,String> databaseSpecificBitAnd1
           
static Map<String,String> databaseSpecificBitAnd2
           
static Map<String,String> databaseSpecificBitAnd3
           
static Map<String,String> databaseSpecificDatepart1
           
static Map<String,String> databaseSpecificDatepart2
           
static Map<String,String> databaseSpecificDatepart3
           
static Map<String,String> databaseSpecificDistinct
           
static Map<String,String> databaseSpecificDummyTable
           
static Map<String,String> databaseSpecificFalseConstant
           
static Map<String,String> databaseSpecificIfNull
           
static Map<String,String> databaseSpecificInnerLimitAfterStatements
           
static Map<String,String> databaseSpecificLimitAfterStatements
           
static Map<String,String> databaseSpecificLimitBeforeNativeQueryStatements
           
static Map<String,String> databaseSpecificLimitBeforeStatements
           
static Map<String,String> databaseSpecificLimitBetweenFilterStatements
           
static Map<String,String> databaseSpecificLimitBetweenStatements
           
static Map<String,String> databaseSpecificOrderByStatements
           
protected static Map<String,Map<String,String>> databaseSpecificStatements
           
static Map<String,String> databaseSpecificTrueConstant
           
protected  String databaseTablePrefix
           
protected  String databaseType
           
static String DB2
           
static Map<String,Map<String,String>> dbSpecificConstants
           
protected  Map<Class<?>,String> deleteStatements
           
protected  boolean dmnEnabled
           
static String H2
           
protected  IdGenerator idGenerator
           
protected  Map<Class<?>,String> insertStatements
           
protected  boolean isDbHistoryUsed
           
protected  boolean isDbIdentityUsed
           
static String MARIADB
           
static String MSSQL
           
static String MYSQL
           
static String ORACLE
           
static String POSTGRES
           
protected  Map<Class<?>,String> selectStatements
           
protected  org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
           
protected  Map<String,String> statementMappings
           
protected  Map<Class<?>,String> updateStatements
           
 
Constructor Summary
DbSqlSessionFactory()
           
 
Method Summary
protected static void addDatabaseSpecificStatement(String databaseType, String activitiStatement, String ibatisStatement)
           
 String getDatabaseSchema()
           
 String getDatabaseTablePrefix()
           
 String getDatabaseType()
           
 String getDeleteStatement(Class<?> persistentObjectClass)
           
 Map<Class<?>,String> getDeleteStatements()
           
 IdGenerator getIdGenerator()
           
 String getInsertStatement(DbEntity object)
           
 Map<Class<?>,String> getInsertStatements()
           
 String getSelectStatement(Class<?> persistentObjectClass)
           
 Map<Class<?>,String> getSelectStatements()
           
 Class<?> getSessionType()
           
 org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
           
 Map<String,String> getStatementMappings()
           
 String getUpdateStatement(DbEntity object)
           
 Map<Class<?>,String> getUpdateStatements()
           
 boolean isCmmnEnabled()
           
 boolean isDbHistoryUsed()
           
 boolean isDbIdentityUsed()
           
 boolean isDmnEnabled()
           
 String mapStatement(String statement)
           
 Session openSession()
           
 void setCmmnEnabled(boolean cmmnEnabled)
           
 void setDatabaseSchema(String databaseSchema)
           
 void setDatabaseTablePrefix(String databaseTablePrefix)
           
 void setDatabaseType(String databaseType)
           
 void setDbHistoryUsed(boolean isDbHistoryUsed)
           
 void setDbIdentityUsed(boolean isDbIdentityUsed)
           
 void setDeleteStatements(Map<Class<?>,String> deleteStatements)
           
 void setDmnEnabled(boolean dmnEnabled)
           
 void setIdGenerator(IdGenerator idGenerator)
           
 void setInsertStatements(Map<Class<?>,String> insertStatements)
           
 void setSelectStatements(Map<Class<?>,String> selectStatements)
           
 void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
           
 void setStatementMappings(Map<String,String> statementMappings)
           
 void setUpdateStatements(Map<Class<?>,String> updateStatements)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSSQL

public static final String MSSQL
See Also:
Constant Field Values

DB2

public static final String DB2
See Also:
Constant Field Values

ORACLE

public static final String ORACLE
See Also:
Constant Field Values

H2

public static final String H2
See Also:
Constant Field Values

MYSQL

public static final String MYSQL
See Also:
Constant Field Values

POSTGRES

public static final String POSTGRES
See Also:
Constant Field Values

MARIADB

public static final String MARIADB
See Also:
Constant Field Values

databaseSpecificStatements

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

databaseSpecificLimitBeforeStatements

public static final Map<String,String> databaseSpecificLimitBeforeStatements

databaseSpecificLimitAfterStatements

public static final Map<String,String> databaseSpecificLimitAfterStatements

databaseSpecificInnerLimitAfterStatements

public static final Map<String,String> databaseSpecificInnerLimitAfterStatements

databaseSpecificLimitBetweenStatements

public static final Map<String,String> databaseSpecificLimitBetweenStatements

databaseSpecificLimitBetweenFilterStatements

public static final Map<String,String> databaseSpecificLimitBetweenFilterStatements

databaseSpecificOrderByStatements

public static final Map<String,String> databaseSpecificOrderByStatements

databaseSpecificLimitBeforeNativeQueryStatements

public static final Map<String,String> databaseSpecificLimitBeforeNativeQueryStatements

databaseSpecificBitAnd1

public static final Map<String,String> databaseSpecificBitAnd1

databaseSpecificBitAnd2

public static final Map<String,String> databaseSpecificBitAnd2

databaseSpecificBitAnd3

public static final Map<String,String> databaseSpecificBitAnd3

databaseSpecificDatepart1

public static final Map<String,String> databaseSpecificDatepart1

databaseSpecificDatepart2

public static final Map<String,String> databaseSpecificDatepart2

databaseSpecificDatepart3

public static final Map<String,String> databaseSpecificDatepart3

databaseSpecificDummyTable

public static final Map<String,String> databaseSpecificDummyTable

databaseSpecificIfNull

public static final Map<String,String> databaseSpecificIfNull

databaseSpecificTrueConstant

public static final Map<String,String> databaseSpecificTrueConstant

databaseSpecificFalseConstant

public static final Map<String,String> databaseSpecificFalseConstant

databaseSpecificDistinct

public static final Map<String,String> databaseSpecificDistinct

dbSpecificConstants

public static final Map<String,Map<String,String>> dbSpecificConstants

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
Constructor Detail

DbSqlSessionFactory

public DbSqlSessionFactory()
Method Detail

getSessionType

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

openSession

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

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)


Copyright © 2016 camunda services GmbH. All rights reserved.