我正在尝试使用OneToMany映射映射Address
实体和Person
实体:“每个人只有一个地址,但地址可以有很多人”。
@RooJavaBean
@RooToString
@RooEntity(identifierColumn = "addressID")
public class Address {
@OneToMany(cascade = CascadeType.ALL, **mappedBy = "address**")
private Set<Person> persons = new HashSet<Person>();
}
我无法弄清楚用(粗体)映射地址实体的内容,我对JPA(Eclipse Link)和Spring roo的经验很少,但我认为mappedBy should equal addressID
和双向ManyToOne
在我的Person实体mappedBy应该等于personID?
答案 0 :(得分:1)
正如任何JPA文档告诉你的那样(所有JPA实现都提供它们),mappedBy是Person类中“Address”类型字段的名称。如果在Person中没有该类型的字段,则该关系不是双向的,因此您不使用“mappedBy”