At 09:53 23/5/2002 -0400, you wrote: >use '@ejb:relation target-multiple="no"'
On this case I will set the Items side of the relationship to "one". But I need is set the Order side to "one", the Items side has "many" and this is ok. > Hi, > > I had sucess in make xdoclet create entitys using CMP 2.0. > But I am with a problem with relationships. > I already send this question to 2 list members before post to the list, >it must be something very stupid but I am not getting this right. > This happens using XDoclet 1.1.2. > I have 2 tables Orders and Items and a relationship on them. One order >can have 0..n items and all items had just one order. I can navigate from >Order to Items (Collection c = Order.getItems()) but not on the other side >(no Order o = Item.getOrder()). > So this is what I have on my OrderEjb.java file : > >/** >* @ejb:relation name="Order-Item" >* role-name="Order-has-items" >* target-role-name="items-is-in-order" >* target-ejb="Item" >*/ > > public abstract Collection getItems(); > > public abstract void setItems(Collection Items); > > This will create on ejb-jar.xml this : > > <relationships> > <ejb-relation> > <ejb-relation-name>Order-Item</ejb-relation-name> > <ejb-relationship-role> > ><ejb-relationship-role-name>Order-has-items</ejb-relationship-role-name> > <multiplicity>Many</multiplicity> > <relationship-role-source> > <ejb-name>Orders</ejb-name> > </relationship-role-source> > <cmr-field> > <cmr-field-name>items</cmr-field-name> > <cmr-field-type>java.util.Collection</cmr-field-type> > </cmr-field> > </ejb-relationship-role> > <ejb-relationship-role> > ><ejb-relationship-role-name>items-is-in-order</ejb-relationship-role-name> > <multiplicity>Many</multiplicity> > <relationship-role-source> > <ejb-name>Item</ejb-name> > </relationship-role-source> > </ejb-relationship-role> > </ejb-relation> > </relationships> > > The problem is the <multiplicity> is set to many on both sides of the >relationship. I think it bust be "One" on the "Order-has-items" side and >"Many" on the "items-is-in-order" side. > Using the target multiple property I can change this to the >"items-is-in-order" side. But how I can change it to the other side ? > > If you want try it you can download this sample (it is <3 Kb file) with >the source code and the build.xml file I am using : > >http://www.danilo.floripa.com.br/Cmp2Relation.zip > > >---- >Danilo Luiz Rheinheimer >Florianopolis/SC Brasil >Sony Cli� 615C >mailto:[EMAIL PROTECTED] >---- > > >_______________________________________________________________ > >Don't miss the 2002 Sprint PCS Application Developer's Conference >August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > >_______________________________________________ >Xdoclet-user mailing list >[EMAIL PROTECTED] >https://lists.sourceforge.net/lists/listinfo/xdoclet-user > >"The information transmitted is intended only for the person or entity to >which it is addressed and may contain confidential, proprietary, and/or >privileged material. Any review, retransmission, dissemination, or other use >of, or taking of, any action in reliance upon this information by persons or >entities other than the intended recipient is prohibited. If you received >this in error, please contact the sender and delete the material from all >computers." > >_______________________________________________________________ > >Don't miss the 2002 Sprint PCS Application Developer's Conference >August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > >_______________________________________________ >Xdoclet-user mailing list >[EMAIL PROTECTED] >https://lists.sourceforge.net/lists/listinfo/xdoclet-user ---- Danilo Luiz Rheinheimer Florianopolis/SC Brasil Sony Cli� 615C mailto:[EMAIL PROTECTED] ---- _______________________________________________________________ Don't miss the 2002 Sprint PCS Application Developer's Conference August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm _______________________________________________ Xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
