1. 驱动
2. 需修改 activiti源码增加gbase支持
1. org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl
2. org.activiti.engine.impl.db.DbSqlSession flushPersistentObjects 方法增加 解决批量插入
的问题
3. org.activiti.engine.impl.db.DbSqlSessionFactory 增加
driver = com.gbasedbt.jdbc.IfxDriver
url = jdbc:gbasedbt-sqli://{ip}:
{port}/{db}:GBASEDBTSERVER=gbaseserver;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh
_CN.utf8;IFX_LOCK_MODE_WAIT=30
if("gbase".equals(this.dbSqlSessionFactory.databaseType)){
for (PersistentObject persistentObject : persistentObjectsToInsert)
{
flushRegularInsert(persistentObject, persistentObjectClass);
}
}else {
flushBulkInsert(insertedObjects.get(persistentObjectClass),
persistentObjectClass);
}
databaseSpecificLimitBeforeStatements.put("gbase", "");
databaseSpecificLimitAfterStatements.put("gbase", "LIMIT #
{maxResults} OFFSET #{firstResult}");
databaseSpecificLimitBetweenStatements.put("gbase", "");
databaseOuterJoinLimitBetweenStatements.put("gbase", "");
databaseSpecificOrderByStatements.put("gbase", defaultOrderBy);
评论0