0

我正在尝试使用 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 链接)和 Spring roo 的经验很少,但我认为我的 Person 实体上mappedBy should equal addressID的双向ManyToOne映射应该等于 personID?

4

1 回答 1

1

正如任何 JPA 文档都会告诉您的(所有 JPA 实现都提供它们),mappedBy 是 Person 类中“地址”类型的字段的名称。如果您在 Person 中没有该类型的字段,则该关系不是双向的,因此您不要使用“mappedBy”

于 2012-01-02T19:35:33.263 回答