Greetings,

I'm unable to define a relationship between 2 entity beans, service and
primitive. If I comment in the relation ship, all works fine, however
there is no relationship between my entity beans. With the relationship
I got this error in JBOSS (3.2.1):

[ObjectName: jboss.j2ee:jndiName=ejb/PrimitiveLocal,service=EJB
state: FAILED
I Depend On: 
Depends On Me: org.jboss.deployment.DeploymentException: CMP field for
key not found: field name=primitiveId, ObjectName:
jboss.j2ee:jndiName=ejb/ServiceLocal,service=EJB
state: FAILED

My database model:

PRIMITIVE
---------
primitive_id (PK)
...

SERVICE
-------
service_id (PK)
primitive_id (FK)
...

My entity beans (xdoclet):


PrimitiveBean:

   /**
    * @ejb.pk-field
    * @ejb.interface-method
    *  view-type="local"
    * @ejb.persistence
    *  column-name="primitive_id"
    *  jdbc-type="NUMBER"
    */
    public abstract int getPrimitiveId();
   /**
    * @ejb.pk-field
    * @ejb.interface-method
    *  view-type="local"
    * @ejb.persistence
    *  column-name="primitive_id"
    *  jdbc-type="NUMBER"
    */
    public abstract void setPrimitiveId(int primitiveId);

ServiceBean:

    public abstract String getServiceId();
   /**
    * @ejb.pk-field
    * @ejb.interface-method
    *  view-type="local"
    * @ejb.persistence
    *  column-name="service_id"
    *  jdbc-type="VARCHAR"
    */
    public abstract void setServiceId(String serviceId);

    /**
     * @ejb.persistence
     *  column-name="primitive_id"
     *  jdbc-type="NUMERIC"
     *  read-only="false"
     * @ejb.interface-method
     *  view-type="local"
     */
    /**
     * @ejb.persistence
     *  column-name="primitive_id"
     *  jdbc-type="NUMERIC"
     *  read-only="false"
     * @ejb.interface-method
     *  view-type="local"
     */
    public abstract int getPrimitiveId();
    /**
     * @ejb.persistence
     *  column-name="primitive_id"
     *  jdbc-type="NUMERIC"
     *  read-only="false"
     * @ejb.interface-method
     *  view-type="local"
     */
    public abstract void setPrimitiveId(int primitiveId);

    /**
     * @ejb.interface-method
     *  view-type="local"
     * @ejb.relation 
     *  name="service_TO_primitive"
     *  role-name="service_CALLS_primitive"
     *  cascade-delete="no"
     *  target-ejb="Primitive"
     *  target-role-name="primitive_IS_CALLED_BY_service"
     *  target-cascade-delete="no"
     *  target-multiple="no"
     * @ejb.value-object
     *  aggregate="pt.ptinovacao.nginpro.uif.ejb.access.PrimitiveValue"
     *  aggregate-name="primitive"
     *  relation="external"
     * @jboss.relation
     *  related-pk-field="primitiveId"
     *  fk-column="primitive_id"
     * @jboss.target-relation
     *  related-pk-field="primitiveId"
     *  fk-column="primitive_id"
     * @jboss.relation-read-ahead
     *  strategy="on-find"
     * @--jboss.relation-mapping
     *  style="foreign-key"
     * @--jboss.relation-table
     *  table-name="uif_service"
     */
    public abstract PrimitiveLocal getPrimitive();

If needed I can include here the ejb-jar.xml and jbosscmp-jdbc.xml.

Could anyone tell me what problem is here?

thanks,
Pedro Salazar
-- 
-PS



-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to