Author: ppoddar
Date: Tue Mar 16 18:58:37 2010
New Revision: 923938

URL: http://svn.apache.org/viewvc?rev=923938&view=rev
Log:
Do not repeat class name in stringfied object id

Modified:
    
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/Exceptions.java

Modified: 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/Exceptions.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/Exceptions.java?rev=923938&r1=923937&r2=923938&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/Exceptions.java
 (original)
+++ 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/Exceptions.java
 Tue Mar 16 18:58:37 2010
@@ -91,7 +91,13 @@ public class Exceptions {
         if (oid != null) {
             if (oid instanceof Id)
                 return oid.toString();
-            return ob.getClass().getName() + "-" + oid.toString();
+            String oidString = oid.toString();
+            // some oids stringify their class names. Some do not.
+            if (oidString.indexOf(ob.getClass().getName()) == -1) {
+                return ob.getClass().getName() + "-" + oidString;
+            } else {
+                return oidString;
+            }
         }
 
         if (ImplHelper.isManagedType(null, ob.getClass())) {


Reply via email to