我有一个名为 person 的类,它映射到一个 person 表。一个人有一个人对象的集合作为一个属性,代表他们的孩子,以及一个人对象的集合,代表他们的父母。
它们是一个链接表,通过它们的 id 保存子/父关系。这是我所拥有的:
@ManyToMany(mappedBy = "id")
@JoinTable(name = "PARENT_TO_CHILD_LINK_TABLE", joinColumns = @JoinColumn(name = "CHILD_ID"), inverseJoinColumns = @JoinColumn(name = "PARENT_ID"))
private List<Person> parents;
@ManyToMany(mappedBy = "id")
@JoinTable(name = "PARENT_TO_CHILD_LINK_TABLE", joinColumns = @JoinColumn(name = "PARENT_ID"), inverseJoinColumns = @JoinColumn(name = "CHILD_ID"))
private ArrayList<Person> children;
我收到一条错误消息,指出标记为映射的注释不应该有@JoinColumn
或@JoinTable
注释。
这种关系看起来像多对多吗?