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>



Reply via email to