diff --git a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaDatabasePlatform.java b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaDatabasePlatform.java index d9b19cb508..5dcc119b15 100644 --- a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaDatabasePlatform.java +++ b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaDatabasePlatform.java @@ -37,6 +37,7 @@ public class RaimaDatabasePlatform extends AbstractJdbcDatabasePlatform { public RaimaDatabasePlatform(DataSource dataSource, SqlTemplateSettings settings) { super(dataSource, settings); supportsTruncate = false; + getDatabaseInfo().setRequiresAutoCommitForDdl(true); } @Override diff --git a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaJdbcSqlTemplate.java b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaJdbcSqlTemplate.java index 87239985b2..d76130b940 100644 --- a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaJdbcSqlTemplate.java +++ b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/raima/RaimaJdbcSqlTemplate.java @@ -26,7 +26,9 @@ import javax.sql.DataSource; import org.jumpmind.db.platform.DatabaseInfo; +import org.jumpmind.db.sql.ISqlTransaction; import org.jumpmind.db.sql.JdbcSqlTemplate; +import org.jumpmind.db.sql.JdbcSqlTransaction; import org.jumpmind.db.sql.SqlTemplateSettings; import org.jumpmind.db.sql.SymmetricLobHandler; @@ -52,5 +54,10 @@ protected int verifyArgType(Object arg, int argType) { public String getSelectLastInsertIdSql(String sequenceName) { return "select last_insert_id()"; } + + @Override + public ISqlTransaction startSqlTransaction() { + return new JdbcSqlTransaction(this, true); + } }