[exo-jcr-commits] exo-jcr SVN: r5201 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/clean/rdbms.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Nov 17 13:07:49 EST 2011
Author: tolusha
Date: 2011-11-17 13:07:48 -0500 (Thu, 17 Nov 2011)
New Revision: 5201
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/clean/rdbms/DBCleanService.java
Log:
EXOJCR-1644: Wrong rollback scripts of the DBCleaner for some DBs: DB2 on connection.rollback() restores all removed constrains
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/clean/rdbms/DBCleanService.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/clean/rdbms/DBCleanService.java 2011-11-17 15:38:50 UTC (rev 5200)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/clean/rdbms/DBCleanService.java 2011-11-17 18:07:48 UTC (rev 5201)
@@ -897,8 +897,10 @@
"CONSTRAINT " + constraintName + " FOREIGN KEY(PARENT_ID) REFERENCES JCR_" + multiDb + "ITEM(ID)";
commitScripts.add("ALTER TABLE JCR_" + multiDb + "ITEM ADD " + constraint);
- // PostgreSQL on connection.rollback() restores all removed constrains
- if (!dialect.equalsIgnoreCase(DBConstants.DB_DIALECT_PGSQL))
+ // PostgreSQL, DB2 on connection.rollback() restore all removed constrains
+ if (!dialect.equalsIgnoreCase(DBConstants.DB_DIALECT_PGSQL)
+ && !dialect.equalsIgnoreCase(DBConstants.DB_DIALECT_DB2)
+ && !dialect.equalsIgnoreCase(DBConstants.DB_DIALECT_DB2V8))
{
rollbackScripts.add("ALTER TABLE JCR_" + multiDb + "ITEM ADD " + constraint);
}
More information about the exo-jcr-commits
mailing list