You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by fa...@apache.org on 2009/10/17 01:22:26 UTC

svn commit: r826130 - /openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java

Author: faywang
Date: Fri Oct 16 23:22:25 2009
New Revision: 826130

URL: http://svn.apache.org/viewvc?rev=826130&view=rev
Log:
OPENJPA-871: maps-id xml support

Modified:
    openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java

Modified: openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java?rev=826130&r1=826129&r2=826130&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java (original)
+++ openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/XMLPersistenceMetaDataParser.java Fri Oct 16 23:22:25 2009
@@ -156,6 +156,7 @@
         _elems.put("id", ID);
         _elems.put("id-class", ID_CLASS);
         _elems.put("embedded-id", EMBEDDED_ID);
+        _elems.put("maps-id", MAPPED_BY_ID);
         _elems.put("version", VERSION);
         _elems.put("generated-value", GENERATED_VALUE);
         _elems.put("map-key", MAP_KEY);
@@ -1447,6 +1448,9 @@
         boolean orphanRemoval = Boolean.valueOf(attrs.getValue(
             "orphan-removal"));
         setOrphanRemoval(fmd, orphanRemoval);
+        String mapsId = attrs.getValue("maps-id");
+        if (mapsId != null) 
+            fmd.setMappedByIdValue(mapsId);
     }
 
     /**
@@ -1463,6 +1467,9 @@
             fmd.setTypeOverride(classForName(val));
         assertPC(fmd, "ManyToOne");
         fmd.setSerialized(false); // override any Lob annotation
+        String mapsId = attrs.getValue("maps-id");
+        if (mapsId != null) 
+            fmd.setMappedByIdValue(mapsId);
     }
 
     /**