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;
}