2010-02-26 57 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; 

} 

问候,