如何使用JPA建模层次结构

时间:2011-01-25 04:26:56

标签: java hibernate jpa

我希望建立一个基于树的层次结构。

@Entity
class Category {

  @Id
  private String id;

  @Column
  private String name;

  @ManyToOne
  private Category parent;

}

上述声明应该是ManyToOne还是OneToOne?我打算使用ManyToOne。这是对的吗?

1 个答案:

答案 0 :(得分:2)

ManyToOne,如果你打算有一棵树,因为父母可以有一个以上的孩子。从Hibernate的测试套件中查看此示例:https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/test/java/org/hibernate/test/annotations/manytoone/Node.java