Class DbSqlSessionFactory

    • Field Detail

      • databaseSpecificStatements

        protected static final java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> databaseSpecificStatements
      • bulkInsertableMap

        protected static java.util.Map<java.lang.Class<? extends Entity>,​java.lang.Boolean> bulkInsertableMap
        A map {class, boolean}, to indicate whether or not a certain Entity class can be bulk inserted.
      • databaseType

        protected java.lang.String databaseType
      • databaseTablePrefix

        protected java.lang.String databaseTablePrefix
      • databaseCatalog

        protected java.lang.String databaseCatalog
      • databaseSchema

        protected java.lang.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
      • statementMappings

        protected java.util.Map<java.lang.String,​java.lang.String> statementMappings
      • insertStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> insertStatements
      • bulkInsertStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> bulkInsertStatements
      • updateStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> updateStatements
      • deleteStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> deleteStatements
      • bulkDeleteStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> bulkDeleteStatements
      • selectStatements

        protected java.util.Map<java.lang.Class<?>,​java.lang.String> selectStatements
      • isDbHistoryUsed

        protected boolean isDbHistoryUsed
      • maxNrOfStatementsInBulkInsert

        protected int maxNrOfStatementsInBulkInsert
    • Constructor Detail

      • DbSqlSessionFactory

        public DbSqlSessionFactory()
    • Method Detail

      • getInsertStatement

        public java.lang.String getInsertStatement​(Entity object)
      • getInsertStatement

        public java.lang.String getInsertStatement​(java.lang.Class<? extends Entity> clazz)
      • getBulkInsertStatement

        public java.lang.String getBulkInsertStatement​(java.lang.Class clazz)
      • getUpdateStatement

        public java.lang.String getUpdateStatement​(Entity object)
      • getDeleteStatement

        public java.lang.String getDeleteStatement​(java.lang.Class<?> entityClass)
      • getBulkDeleteStatement

        public java.lang.String getBulkDeleteStatement​(java.lang.Class<?> entityClass)
      • getSelectStatement

        public java.lang.String getSelectStatement​(java.lang.Class<?> entityClass)
      • addDatabaseSpecificStatement

        protected static void addDatabaseSpecificStatement​(java.lang.String databaseType,
                                                           java.lang.String activitiStatement,
                                                           java.lang.String ibatisStatement)
      • mapStatement

        public java.lang.String mapStatement​(java.lang.String statement)
      • setDatabaseType

        public void setDatabaseType​(java.lang.String databaseType)
      • setBulkInsertEnabled

        public void setBulkInsertEnabled​(boolean isBulkInsertEnabled,
                                         java.lang.String databaseType)
      • initBulkInsertEnabledMap

        protected void initBulkInsertEnabledMap​(java.lang.String databaseType)
      • isBulkInsertable

        public java.lang.Boolean isBulkInsertable​(java.lang.Class<? extends Entity> entityClass)
      • getSqlSessionFactory

        public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
      • setSqlSessionFactory

        public void setSqlSessionFactory​(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
      • setIdGenerator

        public void setIdGenerator​(IdGenerator idGenerator)
      • getDatabaseType

        public java.lang.String getDatabaseType()
      • getStatementMappings

        public java.util.Map<java.lang.String,​java.lang.String> getStatementMappings()
      • setStatementMappings

        public void setStatementMappings​(java.util.Map<java.lang.String,​java.lang.String> statementMappings)
      • getInsertStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getInsertStatements()
      • setInsertStatements

        public void setInsertStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> insertStatements)
      • getBulkInsertStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getBulkInsertStatements()
      • setBulkInsertStatements

        public void setBulkInsertStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> bulkInsertStatements)
      • getUpdateStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getUpdateStatements()
      • setUpdateStatements

        public void setUpdateStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> updateStatements)
      • getDeleteStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getDeleteStatements()
      • setDeleteStatements

        public void setDeleteStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> deleteStatements)
      • getBulkDeleteStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getBulkDeleteStatements()
      • setBulkDeleteStatements

        public void setBulkDeleteStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> bulkDeleteStatements)
      • getSelectStatements

        public java.util.Map<java.lang.Class<?>,​java.lang.String> getSelectStatements()
      • setSelectStatements

        public void setSelectStatements​(java.util.Map<java.lang.Class<?>,​java.lang.String> selectStatements)
      • isDbHistoryUsed

        public boolean isDbHistoryUsed()
      • setDbHistoryUsed

        public void setDbHistoryUsed​(boolean isDbHistoryUsed)
      • setDatabaseTablePrefix

        public void setDatabaseTablePrefix​(java.lang.String databaseTablePrefix)
      • getDatabaseTablePrefix

        public java.lang.String getDatabaseTablePrefix()
      • getDatabaseCatalog

        public java.lang.String getDatabaseCatalog()
      • setDatabaseCatalog

        public void setDatabaseCatalog​(java.lang.String databaseCatalog)
      • getDatabaseSchema

        public java.lang.String getDatabaseSchema()
      • setDatabaseSchema

        public void setDatabaseSchema​(java.lang.String databaseSchema)
      • setTablePrefixIsSchema

        public void setTablePrefixIsSchema​(boolean tablePrefixIsSchema)
      • isTablePrefixIsSchema

        public boolean isTablePrefixIsSchema()
      • getMaxNrOfStatementsInBulkInsert

        public int getMaxNrOfStatementsInBulkInsert()
      • setMaxNrOfStatementsInBulkInsert

        public void setMaxNrOfStatementsInBulkInsert​(int maxNrOfStatementsInBulkInsert)