mirror of https://github.com/apache/openjpa.git
OPENJPA-241 Extra SQL on lazy CMR load
commit openjpa_241_1.patch on behalf of Fay Wang git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@679261 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
37d610ca2c
commit
98802147f7
|
@ -347,15 +347,12 @@ public abstract class StoreCollectionFieldStrategy
|
||||||
((Collection) coll).iterator().next();
|
((Collection) coll).iterator().next();
|
||||||
OpenJPAStateManager sm1 = (OpenJPAStateManager) pc.
|
OpenJPAStateManager sm1 = (OpenJPAStateManager) pc.
|
||||||
pcGetStateManager();
|
pcGetStateManager();
|
||||||
FieldMapping[] fms = ((ClassMapping) sm1.getMetaData()).
|
|
||||||
getDeclaredFieldMappings();
|
ClassMapping clm = ((ClassMapping) sm1.getMetaData());
|
||||||
for (int i = 0; i < fms.length; i++) {
|
FieldMapping fm = (FieldMapping) clm.getField(
|
||||||
if (fms[i] == mappedByFieldMapping) {
|
mappedByFieldMapping.getName());
|
||||||
res.setMappedByValue(sm1.fetchObject(fms[i].
|
if (fm == mappedByFieldMapping)
|
||||||
getIndex()));
|
res.setMappedByValue(sm1.fetchObject(fm.getIndex()));
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
res.setMappedByValue(null);
|
res.setMappedByValue(null);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue