Peter wrote:

> Hi -
>
> I have previously deployed a self-referencing relationship using the
> reference  implementation (1.3b2) but the "join" table it produced looked
> sick (only had 1 column - called "_PersonBean_personID")
>
> So I assume that
>
> 1. RI not capable of self relationships
> 2. self relationships are not part of the CTS...
>
> Anyone know if that is true?


<vendor>

Couldn't really say, but you can now get the developer edition of Sybase
EAServer 4.0 GA for free and we definitely support (and tested)
recursive relationships. Perhaps you could use this to work around the
RI problems for your testing.

In the one to many case, you can choose to use a join table or a
foreign key.

</vendor>


> ~~~
>
> The relationship was: ONE PersonBean has MANY PersonBean (children)
>
> ~~~
>
>     <ejb-relation>
>       <ejb-relation-name></ejb-relation-name>
>       <ejb-relationship-role>
>         <ejb-relationship-role-name>PersonBean</ejb-relationship-role-name>
>         <multiplicity>one</multiplicity>
>         <relationship-role-source>
>           <ejb-name>PersonBean</ejb-name>
>         </relationship-role-source>
>         <cmr-field>
>           <cmr-field-name>children</cmr-field-name>
>           <cmr-field-type>java.util.Collection</cmr-field-type>
>         </cmr-field>
>       </ejb-relationship-role>
>       <ejb-relationship-role>
>         <ejb-relationship-role-name>PersonBean</ejb-relationship-role-name>
>         <multiplicity>many</multiplicity>
>         <relationship-role-source>
>           <ejb-name>PersonBean</ejb-name>
>         </relationship-role-source>
>       </ejb-relationship-role>
>     </ejb-relation>
>
> ~~~
>
> Regrds.
> Peter.
>
> ----- Original Message -----
> From: "Evan Ireland" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, September 24, 2001 1:11 PM
> Subject: Re: Self referencing in entity beans
>
>
>
>>David Levine wrote:
>>
>>
>>>Can an entity bean contain a Collection of references to other entity
>>>
> beans
>
>>>of the same type?
>>>
>>
>>Yes, EJB 2.0 does not forbid recursive relationships.
>>
>>
>>
>>>What would the deployment descriptor look like?  Especially in the
>>>relationship area.
>>>
>>
>>Sorry I don't have one handy.
>>
>>
>>
>>>For example, here's a Local interface for a CMP 2.0 Entity bean:
>>>
>>>public interface UserLocal extends EJBLocalObject {
>>>    public String getId(); // CMP method
>>>    public void setId(String id); // CMP method
>>>    public String getName(); // CMP method
>>>    public void setName(String name); // CMP method
>>>
>>
>>>    public Collection getFriends(); // CMP method
>>>    public void setFriends(Collection friends); // CMP method
>>>
>>
>>Those two cannot be directly exposed if they are the same
>>signatures as the abstract getter/setter methods in your 2.0 CMP bean.
>>
>>
>>
>>>    public void addFriend(UserLocal friend); // business method
>>>    public void removeFriend(UserLocal friend); // business method
>>>}
>>>
>>>Thanks,
>>>David
>>>
>>>
>>>
> ===========================================================================
>
>>>To unsubscribe, send email to [EMAIL PROTECTED] and include in the
>>>
> body
>
>>>of the message "signoff EJB-INTEREST".  For general help, send email to
>>>[EMAIL PROTECTED] and include in the body of the message "help".
>>>
>>>
>>>
>>>
>>
> ===========================================================================
>
>>To unsubscribe, send email to [EMAIL PROTECTED] and include in the
>>
> body
>
>>of the message "signoff EJB-INTEREST".  For general help, send email to
>>[EMAIL PROTECTED] and include in the body of the message "help".
>>
>>
>
>
>

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to