I'm doing some testing and well, it seems like it doesn't work :(

Now, here's my question : in the value object documentation, one talks about 
the target-relation tag : 

"The @ejb.target-relation tag provides the ability to provide this 
information."

however, this tag is not explained in the documentation. So what should we 
understand ? (the tag exists for jboss however).

On a related (!) side, I have to use

     * @jboss.target-relation related-pk-field="name"
     *                      fk-column="child"

in my relationship declaration to get it working. It's okay for JBoss, but 
will it work, say for Orion, which doesn't have that target-realtion tag ?

I think it's important to sort this out for the little documentation.

Stefan


> Hi,
>
> looks good. But shouldn't it be
> getOffsprings()?
>
> ________________________________
>
> Von: [EMAIL PROTECTED] im Auftrag von Stefan
> Champailler Gesendet: Mo 04.10.2004 11:58
> An: [EMAIL PROTECTED]
> Betreff: Re: [Xdoclet-user] value-object and "almost" self-reference
>
>
>
> Here's a first cut.
>
> comments and suggestions more than welcome.
>
> (remember I'm newbie, so I may have missed important points).
>
> Stefan
>
> > Hi,
> >
> > go for it :-)
> >
> > If you do it fast enough, it will be included in the 1.2.2 release and be
> > put up on the web site.
> >
> >   Heiko
> >
> > ________________________________
> >
> > Von: [EMAIL PROTECTED] im Auftrag von Stefan
> > Champailler Gesendet: Mo 04.10.2004 09:34
> > An: [EMAIL PROTECTED]
> > Betreff: Re: [Xdoclet-user] value-object and "almost" self-reference
> >
> >
> >
> > Ooops,
> >
> > it seems I didn't read the documentation enough... The solution is
> > explained in "Exposing Generated Methods" of the "Using Value Objects"
> > document. Just had to expose the missign interface.
> >
> > Since I've serached a lot for that little info, I thought it'd be nice to
> > have a small paragraph in the documentation explaining how to do
> > "self-reference" with entities and XDoclet. I could write it if some of
> > you are ready to proof-read it. What do you think ?
> >
> >
> > Stefan
> >
> > > Dear You all,
> > >
> > >
> > > I'm currently fighting big time with XDoclet to understand it. I think
> > > I have a very simple problem but for some reason, I don't get it.
> > >
> > > I have a bean that have a relationship with itself : "I'm a 'People'
> > > and I can have other 'People' as friends".
> > >
> > > Out of that bean, I try to make two value objects :
> > >
> > > - one with the bare minimum information about a 'People' : name, role,
> > > etc. No information about the "friends". It'll be called
> > > "PeopleListValue" - a "fat" one, with everything from People. For the
> > > "friends" relation, I use an aggregate of PeopleListValue.
> > >
> > > (I saw that idea there :
> > > http://www.mail-archive.com/xdoclet-user%40lists.sourceforge.net/msg033
> > >72 .h tml)
> > >
> > > So, I /think/ I'm OK here, no circular references. Now, for some reason
> > > I completely miss, XDoclet builds an erroneous CMP class out of the
> > > bean that can't compile :
> > >
> > > foundryserver/beans/PeopleCMP.java:135: cannot resolve symbol
> > >     [javac] symbol  : method getPeopleListValue ()
> > >     [javac] location: interface
> > > foundryserver.beans.interfaces.PeopleLocal [javac]
> > > PeopleVOValue.addFriend(
> > > ((foundryserver.beans.interfaces.PeopleLocal)iFriend.next()).getPeopleL
> > >is tV alue() );
> > >
> > > I'd be very happy if one could tell me why it tries to get the
> > > PeopleListValue out of the local interface. I could think it makes
> > > sense, but then, how do I tell XDoclet to generate the
> > > getPeopleListValue () method ?
> > >
> > > For information, I have the following code in an entity bean (stripped
> > > useless stuff).:
> > >
> > > ...
> > >
> > >  * @ejb.value-object name="PeopleList"
> > >  *                   match="light"
> > >  * @ejb.value-object name="PeopleVO"
> > >  *                   match="fat"
> > >  */
> > > public abstract class PeopleBean implements EntityBean {
> > >
> > > ...
> > >
> > > /**
> > >      * @ejb.interface-method
> > >      * @ejb.relation name="friendship"
> > >      *               role-name="ILove"
> > >      *               target-ejb="People"
> > >      *               target-role-name="ImLoved"
> > >      *
> > >      * @ejb.value-object
> > >      *     match="fat"
> > >      *     type="java.util.Collection"
> > >      *     relation="external"
> > >      *     aggregate="foundryserver.beans.interfaces.PeopleListValue"
> > >      *     aggregate-name="Friend"
> > >      *     members="foundryserver.beans.interfaces.PeopleLocal"
> > >      *     members-name="Friend"
> > >      *
> > >   * @return Returns the name. */
> > >
> > >  public abstract Collection getFriends();
> > >
> > >
> > > thank you for your patience.
> > >
> > > Stefan
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.net email is sponsored by: IT Product Guide on
> > > ITManagersJournal Use IT products in your business? Tell us what you
> > > think of them. Give us Your Opinions, Get Free ThinkGeek Gift
> > > Certificates! Click to find out more
> > > http://productguide.itmanagersjournal.com/guidepromo.tmpl
> > > _______________________________________________
> > > xdoclet-user mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
> > Use IT products in your business? Tell us what you think of them. Give us
> > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out
> > more http://productguide.itmanagersjournal.com/guidepromo.tmpl
> > _______________________________________________
> > xdoclet-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/xdoclet-user


-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to