0

AddressOneToManyマッピングを使用して、エンティティとエンティティをマッピングしようとしPersonています。「各人の住所は1つだけですが、住所には多くの人がいる可能性があります」。

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

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

Addressエンティティを(太字)でマップする方法がわかりません。JPA(EclipseLink)とSpring rooの経験はほとんどありませんが、PersonエンティティmappedBy should equal addressIDの双方向のManyToOnemappedByはpersonIDと同じである必要がありますか?

4

1 に答える 1

1

JPAドキュメントで説明されているように(すべてのJPA実装で提供されています)、mappedByはPersonクラスの「Address」タイプのフィールドの名前です。Personにそのタイプのフィールドがない場合、リレーションは双方向ではないため、「mappedBy」を使用しません。

于 2012-01-02T19:35:33.263 に答える