TUSCANY-3233 - Applying patch from Florian Pinel

git-svn-id: https://svn.apache.org/repos/asf/tuscany/java/das@807331 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/TableData.java b/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/TableData.java
index f9084f4..a99f7ff 100644
--- a/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/TableData.java
+++ b/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/TableData.java
@@ -98,7 +98,11 @@
      * @return
      */
     public List getPrimaryKeyValues() {
-        return primaryKey;
+    	// the primary key is kept in the table registry
+    	// so return a copy to prevent deletion
+    	List primaryKeyCopy = new ArrayList(primaryKey.size());
+    	primaryKeyCopy.addAll(primaryKey);
+        return primaryKeyCopy;
     }
 
     public boolean hasValidPrimaryKey() {