我希望建立一个基于树的层次结构。
@Entity
class Category {
@Id
private String id;
@Column
private String name;
@ManyToOne
private Category parent;
}
上述声明应该是ManyToOne还是OneToOne?我打算使用ManyToOne
。这是对的吗?
答案 0 :(得分:2)
ManyToOne
,如果你打算有一棵树,因为父母可以有一个以上的孩子。从Hibernate的测试套件中查看此示例:https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/test/java/org/hibernate/test/annotations/manytoone/Node.java