I'm not quite able to figure out the syntax for orion-ejb-jar to map a
dependent object list to its own table in a cmp entity. I've read the
object/relational documentation carefully :-), but I haven't been able
to find the answer.
Assume an EJB with a primary key field: key1. Assume further a
dependent object with three fields: depKey, field2, and field3. The
primary key for the dependent table should be key1 (a migrated
key) plus depKey.
The closest I can get is something like the following, which gives a
correct mapping but incorrectly makes the primary key consist
solely of key1 (I've tried a lot of other permutations):
<cmp-field-mapping name="listRelatedData">
<list-mapping table="RelatedData">
<primkey-mapping>
<cmp-field-mapping>
<fields>
<cmp-field-mapping name="key1" persistence-
name="key1" />
</fields>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="test.DependentObject">
<cmp-field-mapping name="value">
<fields>
<cmp-field-mapping name="depKey"
persistence-name="depKey" />
<cmp-field-mapping name="field2" persistence-
name="field2" />
<cmp-field-mapping name="field3" persistence-
name="field3" />
</fields>
</cmp-field-mapping>
</value-mapping>
</list-mapping>
</cmp-field-mapping>
Thanks for any help,
Dan