users@glassfish.java.net

Re: May an entity reference itself?

From: Markus KARG <karg_at_quipsy.de>
Date: Wed, 23 Apr 2008 13:59:56 +0200

Wolfram,

that sounds pretty good! Thanks a lot for the example. I have two questions:

(1) Is @Inheritance really needed? I do not use inheritance in my entity.

(2) What is BaseObject good for?

Thanks a lot!
Markus

w.rittmeyer_at_jsptutorial.org schrieb:
> It is possible to use a reference to objects of the same type. Say for example for a hierarchical list of topics:
>
> @Entity
> @Table(name="TOPIC")
> @Inheritance(strategy=InheritanceType.JOINED)
> public class Topic extends BaseObject implements Serializable {
>
> @OneToMany(mappedBy="parentTopic")
> @OrderBy(value="posInParentTopic")
> private List<Topic> topics;
>
> @ManyToOne
> @JoinColumn(name="TOPIC_ID")
> private Topic parentTopic;
>
> @Column(name="POS_IN_PARENT")
> private int posInParentTopic;
>
> //...
> }
>
> The last attribute is of course only relevant if the order of the elements in your list is important.
> --
> Wolfram Rittmeyer
>
>
>
> Markus Karg wrote:
>
>> I need to model an entity that points to iteself. The idea is to be able
>> to build a possibly endless chain of entities of the same type. In SQL
>> this is as simple as adding a foreign key to the same table. Is that
>> possible in JPA? May an entity have a relation to iteself? Or is there
>> another solution to this problem?
>>
>> Thanks
>> Markus
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>


-- 
QUIPSY QUALITY GmbH & Co. KG
Ein Unternehmen der MES-Gruppe
Stuttgarter Strasse 23
D-75179 Pforzheim
Tel: 07231-9189-52
Fax: 07231-9189-59
www.quipsy.de
karg_at_quipsy.de
Registergericht Mannheim HRA 701214
Geschäftsführer: Nils Schroeder
Diese E-Mail enthält persönliche, vertrauliche und vor Weitergabe geschützte Informationen und ist ausschließlich für den vorgesehenen o.g. Empfänger (Adressaten) bestimmt. Falls Sie diese E-Mail versehentlich erhalten haben und nicht der vorgesehene Empfänger sind, bitten wir Sie, die E-Mail und deren Anhänge nicht aufzubewahren, nicht zu vervielfältigen, nicht zu nutzen und nicht weiterzugeben. Bitte informieren Sie uns als Absender über diesen Zustellungsfehler und löschen Sie die E-Mail.