Hello,

I'd like to upgrade to jdo-2.0-rc-1 (from jpox-beta-6 to jpox-rc-1).

I have the situation where objects of the same type must be loaded with different fetch-depths in a same object graph.

The metadata looks like the following (with fetch-depth declarations):

<class name="MyClass" detachable="true">
        <inheritance strategy="new-table"/>
<field name="longPath" persistence-modifier="persistent" default-fetch-group="false"/>
        </field>
<field name="shortPath" persistence-modifier="persistent" default-fetch-group="false"/>
        </field>
        <fetch-group name="myFetchGroup">
                <field name="longPath" fetch-depth="5"/>
                <field name="shortPath" fetch-depth="2"/>
        </fetch-group>
</class>

longPath and shortPath are instances of the same type.

It seems that this is not possible anymore...

I might get it as follows:

fetchPlan.addFetchGroup("myFetchGroup");
fetchPlan.setMaxFetchDepth(1);
MyClass root = pm.detachCopy(pm.getObjectById(oid));
fetchPlan.setMaxFetchDepth(5);
root.setLongPath(pm.detachCopy(pm.getObjectById(pm.getObjectId(root.getLongPath()));
fetchPlan.setMaxFetchDepth(2);
root.setShortPath(pm.detachCopy(pm.getObjectById(pm.getObjectId(root.getShortPath()));

But I would end up with a detached-dirty instance...

thanks for your help!
Didier

Reply via email to