Author: helenxu
Date: Tue Apr 23 19:44:05 2013
New Revision: 1471113

URL: http://svn.apache.org/r1471113
Log:
OPENJPA-2374: avoid OID creation when the lookup is not required.

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

Modified: 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java?rev=1471113&r1=1471112&r2=1471113&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
 (original)
+++ 
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
 Tue Apr 23 19:44:05 2013
@@ -4615,14 +4615,15 @@ public class BrokerImpl implements Broke
         if (detached != null)
             return detached.booleanValue();
 
+        if(!find){
+            return false;
+        }
         // last resort: instance is detached if it has a store record
         ClassMetaData meta = 
_repo.getMetaData(ImplHelper.getManagedInstance(pc).getClass(), _loader, true);
         Object oid = ApplicationIds.create(pc, meta);
         if (oid == null)
             return false;
-        if(!find){
-            return false;
-        }
+        
         return find(oid, null, EXCLUDE_ALL, null, 0) != null;
     }
 


Reply via email to