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())) {