Andy, thanks a lot for opening my eyes. I'm new to XDoclet and I'm still learning it.
Stupid me, should have thought of that. It's so obvious.
10x again. Milen
Andy Jefferson wrote:
Is it possible to define one-to-many CMR using XDoclet.
Yes, as the other responder said.
I have dictionary bean:
=={JAVA CODE}======================================================== /** * @ejb.bean * name = "Dictionary" * type = "CMP" * cmp-version = "2.x" * view-type = "local" * schema = "Dictionary" * */
public abstract class DictionaryBean implements javax.ejb.EntityBean {
/** * @ejb.persistence column-name = "name" * @ejb.interface-method view-type = "local" * @ejb.pk-field * @ejb.relation * name = "Dictionary-Items" * role-name = "Dictionary-has-Items" * cascade-delete = "yes" */ public abstract String getName ();
/** * @ejb.interface-method view-type = "local" * */ public abstract void setName (String name);
Why are you defining a relationship between Dictionary and Item on the accessor for "name" ?
You need to have the accessor for "items" public abstract Collection getItems();
and define the relationship in the javadoc header for that method. The accessor for the attribute that you need is always the place to define the relationship for it.
and Items bean
=={JAVA CODE}======================================================== /** * @ejb.bean * name = "Items" * type = "CMP" * cmp-version = "2.x" * view-type = "local" * schema = "Items" */ public abstract class ItemsBean implements javax.ejb.EntityBean {
/** * @ejb.persistence column-name = "name" * @ejb.interface-method * @ejb.relation * name = "Dictionary-Items" * role-name = "Item-in-Dictionary" */ public abstract String getName ();
Again, you are defining the relationship in the wrong place for XDoclet. Add an accessor for the dictionary
public abstract DictionaryLocal getDictionary();
and define the relationship in its header javadoc.
HTH
------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
