Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server')
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/impl/MapperImpl.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/impl/MapperImpl.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/impl/MapperImpl.java
index 0ad194a290..8162716957 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/impl/MapperImpl.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/server/impl/MapperImpl.java
@@ -576,11 +576,11 @@ public class MapperImpl extends ServiceImpl implements Mapper, SQLConstants
while (classInfo != null)
{
- removeSegment(oid, classInfo.getTableName());
+ removeUserSegment(oid, classInfo.getTableName());
classInfo = classInfo.getParent();
}
- removeSegment(oid, OBJECT_TABLE);
+ removeSegment(oid);
}
protected int selectCIDOfObject(long oid)
@@ -598,7 +598,19 @@ public class MapperImpl extends ServiceImpl implements Mapper, SQLConstants
}
}
- protected void removeSegment(long oid, String tableName)
+ protected void removeSegment(long oid)
+ {
+ StringBuffer query = new StringBuffer("DELETE FROM ");
+ query.append(OBJECT_TABLE);
+ query.append(" WHERE ");
+ query.append(OBJECT_OID_COLUMN);
+ query.append("=");
+ query.append(oid);
+
+ sql(query.toString());
+ }
+
+ protected void removeUserSegment(long oid, String tableName)
{
StringBuffer query = new StringBuffer("DELETE FROM ");
query.append(tableName);

Back to the top