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