public class DbSqlSessionFactory extends Object implements SessionFactory
Constructor and Description |
---|
DbSqlSessionFactory() |
protected static final Map<String,Map<String,String>> databaseSpecificStatements
public static final Map<String,String> databaseSpecificLimitBeforeStatements
public static final Map<String,String> databaseSpecificLimitAfterStatements
public static final Map<String,String> databaseSpecificLimitBetweenStatements
public static final Map<String,String> databaseSpecificOrderByStatements
public static final Map<String,String> databaseOuterJoinLimitBetweenStatements
public static final Map<String,String> databaseSpecificLimitBeforeNativeQueryStatements
protected static Map<Class<? extends PersistentObject>,Boolean> bulkInsertableMap
PersistentObject
class can be bulk inserted.protected String databaseType
protected String databaseTablePrefix
protected String databaseCatalog
protected String databaseSchema
protected org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
protected IdGenerator idGenerator
protected boolean isDbIdentityUsed
protected boolean isDbHistoryUsed
protected int maxNrOfStatementsInBulkInsert
public Class<?> getSessionType()
getSessionType
in interface SessionFactory
public Session openSession()
openSession
in interface SessionFactory
public String getInsertStatement(PersistentObject object)
public String getInsertStatement(Class<? extends PersistentObject> clazz)
public String getUpdateStatement(PersistentObject object)
protected static void addDatabaseSpecificStatement(String databaseType, String activitiStatement, String ibatisStatement)
public void setDatabaseType(String databaseType)
public void setBulkInsertEnabled(boolean isBulkInsertEnabled, String databaseType)
protected void initBulkInsertEnabledMap(String databaseType)
public Boolean isBulkInsertable(Class<? extends PersistentObject> persistentObjectClass)
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
public IdGenerator getIdGenerator()
public void setIdGenerator(IdGenerator idGenerator)
public String getDatabaseType()
public void setBulkInsertStatements(Map<Class<?>,String> bulkInsertStatements)
public void setBulkDeleteStatements(Map<Class<?>,String> bulkDeleteStatements)
public boolean isDbIdentityUsed()
public void setDbIdentityUsed(boolean isDbIdentityUsed)
public boolean isDbHistoryUsed()
public void setDbHistoryUsed(boolean isDbHistoryUsed)
public void setDatabaseTablePrefix(String databaseTablePrefix)
public String getDatabaseTablePrefix()
public String getDatabaseCatalog()
public void setDatabaseCatalog(String databaseCatalog)
public String getDatabaseSchema()
public void setDatabaseSchema(String databaseSchema)
public void setTablePrefixIsSchema(boolean tablePrefixIsSchema)
public boolean isTablePrefixIsSchema()
public int getMaxNrOfStatementsInBulkInsert()
public void setMaxNrOfStatementsInBulkInsert(int maxNrOfStatementsInBulkInsert)
Copyright © 2016 Alfresco. All rights reserved.