2010-02-26 59 views
1

我有一個Model類。這個類應該能夠引用它自己,即模型的結果「輸出」應該是這樣的。休眠親子建模

Some instanceOf Model.class 
|-> Some instanceOf Model.class having parent instance referenced as parent_id 
    |-> Some instanceOf Model.class having ........... 

這些實例表示按層次結構組織的地理實體。說實話,我不知道如何實現這一點。

回答

0
@Entity 
class MyClass { 

    @Id 
    private Long id; 

    @ManyToOne 
    private MyClass parent; 

    @OneToMany 
    private Set<MyClass> children; 

} 

這是一個開始的地方。取決於您想要如何瀏覽層次結構,根據需要使用父代和/或子代。我會留給你填寫細節。

0

正如你的問題所示,你有一個@OneToOne

@Entity 
public class SomeClass { 

    @Id 
    private Long id; 

    @OneToOne 
    private SomeClass relatedTo; 

} 

問候,