Spring Roo Cardinality Mapped By属性

时间:2012-01-02 19:32:12

标签: jpa entity-relationship spring-roo cardinality

我正在尝试使用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?

1 个答案:

答案 0 :(得分:1)

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