Hi,
I got into the same problem.
I had an Entity bean called Users, containing a Map called properties. I
replaced the cmp-field-mapping for "properties" in the orion-ejb-jar.xml
with (I think it is pretty self-explanatory):
<cmp-field-mapping name="properties">
<map-mapping table="Users_properties">
<primkey-mapping>
<cmp-field-mapping name="userId" persistence-name="userId" />
</primkey-mapping>
<map-key-mapping type="java.lang.String">
<cmp-field-mapping name="key" persistence-name="key" />
</map-key-mapping>
<value-mapping type="java.lang.String">
<cmp-field-mapping name="value" persistence-name="value" />
</value-mapping>
</map-mapping>
</cmp-field-mapping>
The question is: if it's possible to avoid such changes in orion-ejb-jar
for Set mapping, why isn't it for Map mapping?
Regards,
Vlad Petric