detachment with DetachState=fetch-groups doesnt work
----------------------------------------------------
Key: OPENJPA-1030
URL: https://issues.apache.org/jira/browse/OPENJPA-1030
Project: OpenJPA
Issue Type: Bug
Components: kernel
Affects Versions: 1.2.1
Environment: JDK 1.6
Reporter: Marc Logemann
My persistence.xml is:
<property name="openjpa.DetachState"
value="fetch-groups(DetachedStateField=true)"/>
My Domain class header:
@FetchGroups({
@FetchGroup(name="posDetail", attributes={
@FetchAttribute(name="deliveryAddresses")
})
})
public class Order {
@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch =
FetchType.LAZY)
List<DeliveryAddress> deliveryAddresses;
...
}
(in fact i also have the @LoadFetchGroup("posDetail") to be sure.....)
Now when i am leaving my DAO layer which means that the persistence contexts
ends, the delivery address is "null" even though its in the fetch group and it
was populated in the DAO. I even queried for the fetch group in the DAO before
leaving it.
OpenJPAQuery oQuery = OpenJPAPersistence.cast(em.createQuery("select o from
Order o where o.oid = ?1"));
oQuery.setParameter(1, oid);
oQuery.getFetchPlan().setMaxFetchDepth(3).addFetchGroup("posDetail");
List list = oQuery.getResultList();
if(list != null && list.size() > 0) {
return (Order)list.iterator().next();
}
I know it must be a detach issue because with the following State it works....
<property name="openjpa.DetachState" value="all"/>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.