From: Arvin A. <arv...@ne...> - 2003-07-08 07:57:29
|
Hi all ! =20 I am a little confused about the behaviour of the @ejb-value-object tag which I'll explain by the following sample: =20 This works fine: =20 * @ejb.relation * name=3D"Activity-ParameterSet" * role-name=3D"Activity-has-ParameterSet" * target-ejb=3D"ParameterSet" * target-role-name=3D"ParameterSet-belongs-to-Activity" * target-cascade-delete=3D"yes" * target-multiple=3D"no" *=20 * @jboss.target-relation * fk-constraint=3D"true" * fk-column=3D"parameterSetId" * related-pk-field=3D"id" *=20 * @ejb.value-object * compose=3D"net.neobp.neo.pps.model.projects.ParameterSetValue" * compose-name=3D"ParameterSetValue" * members=3D"net.neobp.neo.pps.model.projects.ParameterSetLocal" * members-name=3D"ParameterSetValue" * relation=3D"external" *=20 * @ejb.interface-method view-type=3D"local" */ public abstract ParameterSetLocal getParameterSet(); /** *=20 * @ejb.interface-method view-type=3D"local" */ public abstract void setParameterSet(ParameterSetLocal parameterSet); =20 BUT - actually - referring to the spec and the "using value objects" document - the compose-name could be any descriptive string which defines the accessors for this relation at the value-object (ProjectValue), while the members-name defines the value object accessors for the target-EJB. Thus this should work: =20 * @ejb.value-object * compose=3D"net.neobp.neo.pps.model.projects.ParameterSetValue" * compose-name=3D"AnyDescription" * members=3D"net.neobp.neo.pps.model.projects.ParameterSetLocal" * members-name=3D"ParameterSetValue" * relation=3D"external" *=20 * @ejb.interface-method view-type=3D"local" */ public abstract ParameterSetLocal get AnyDescriptionParameterSet(); /** *=20 * @ejb.interface-method view-type=3D"local" */ public abstract void setAnyDescriptionParameterSet(ParameterSetLocal parameterSet); =20 But obviously xdoclet uses the compose-name to access the target-EJB (set / get VO) while it is not using members-name at all...??? =20 Am I doing something wrong or has somebody the same observations??? =20 Greetings Arvin =20 NEO Business Partners GmbH Germany =20 FON +49 (0) 511 123 549 - 0 FAX +49 (0) 511 123 549 - 49 Mobil +49 (0) 172 51 56 300 =20 eMail: mailto:arvin.arora@NEO-Partners.com <mailto:arvin.arora@NEO-Partners.com>=20 Website: http://www.NEO-Partners.com <http://www.neo-partners.com/>=20 =20 =20 |