2011-01-17 1 views
1


Ich habe eine Person Tabelle, die die folgenden Felder enthält:Hibernate Annotation (Pyramidenstruktur - gleiche Tabelle)

id, name, parent_id.

Die parent_id ist eigentlich ein FK für Spalten-ID. die Daten sollen wie folgt aussehen (wie eine Pyramide):

"id" "name"     "parent_id" 

"1" "I am the Top Father" "1" 
"2" "My Father Is 1"  "1" 
"3" "My Father Is 2"  "2" 
"4" "My Father Is 2"  "2" 

Wie meine Bohne aussieht annehmen wird?

Dank

Antwort

4
@Entity 
@Table(name="persons") 
public class Person { 

    @Id 
    private Long id; 
    private String name; 

    @ManyToOne 
    @JoinColumn(name="parent_id") 
    private Person parent; 

    ... 

} 

Werfen Sie einen Blick auf die Hibernate Annotations Referenz.

+0

Hallo, Danke. Wie kommentieren Sie das? Was ist Foo und wie ist das mit ID verbunden? – fatnjazzy

+0

Foo ist dein Pojo. Ich werde es in Person umbenennen. – cherouvim

+0

Wie kann ich Parent_id Werte hinzufügen, die nicht existieren? Bedeutung Eltern-ID, die keine vorhandenen Eltern erlaubt. danke – fatnjazzy