Spring Roo Cardinality Отображается по атрибуту - PullRequest
0 голосов
/ 02 января 2012

Я пытаюсь сопоставить сущность Address и сущность Person, используя сопоставление OneToMany: «У каждого человека есть только один адрес, но в адресе может быть много людей».

@RooJavaBean
@RooToString
@RooEntity(identifierColumn = "addressID")
public class Address {

    @OneToMany(cascade = CascadeType.ALL, **mappedBy = "address**")
    private Set<Person> persons = new HashSet<Person>();
}

Iне могу понять, что сопоставить сущность Address с (полужирным шрифтом), у меня очень мало опыта работы с JPA (Eclipse Link) и Spring roo, но я подумал, что mappedBy should equal addressID и двунаправленный ManyToOne в моей сущности Person mappedBy должны равняться personID

1 Ответ

1 голос
/ 02 января 2012

Как сказали бы любые документы JPA (их предоставляют все реализации JPA), mappedBy - это имя поля типа «Адрес» в классе Person.Если у вас нет поля этого типа в Person, то отношение не является двунаправленным, и поэтому вы не используете «mappedBy»

...