Hello,
Could someone help me fix this CMP mapping for a Map please. In the
EntityBean, there is a public field "name" of type KMIdentifier (which
is the PK) and a Map called "points" that contains additional data.
Upon deployment, it only creates one table -- Auto-creating table:
create table Category (name LONGVARBINARY not null primary key, points
LONGVARBINARY null). What am I doing wrong.
My orion-ejb-jar.xml has an sntry:
<entity-deployment
name="Category"
call-timeout="1800000"
location="Category"
table="Category"
data-source="jdbc/DefaultEJBDS"
exclusive-write-access="true"
validity-timeout="86400000"
isolation="serializable">
<primkey-mapping>
<cmp-field-mapping
name="name"
persistence-name="name" />
</primkey-mapping>
<cmp-field-mapping
name="points">
<map-mapping
table="Category_points">
<primkey-mapping>
<cmp-field-mapping
name="name"
persistence-name="name" />
</primkey-mapping>
<map-key-mapping
type="com.epistemic.km.KMIdentifier">
<cmp-field-mapping
name="pointName"
persistence-name="pointName" />
<value-mapping
type="java.lang.Number">
<cmp-field-mapping
name="pointValue"
persistence-name="pointValue" />
</value-mapping>
</map-mapping>
</cmp-field-mapping>
<finder-method query="">
<method>
<ejb-name>Category</ejb-name>
<method-name>findAll</method-name>
<method-params>
</method-params>
</method>
</finder-method>
</entity-deployment>