0

単一のエンティティ A で、エンティティ B に対して複数の関係 (多対 1) (1 対多の注釈が付けられている) がある場合は? B に A が出現するたびに注釈を付ける必要がありますか?

例:

エンティティ A:

@Entity
@Table(name = "patient")
@TableGenerator(name = "tab_gen_pa", initialValue = 30000, allocationSize = 1)
public class Patient implements Serializable, Comparable<Patient> {

 @ManyToOne
    @Column(name = "birth_region")
    private Region birthRegion;

    @ManyToOne
    @Column(name = "birth_province", length = 2)
    private Province birthProvince;

    @ManyToOne
    @Column(name = "birth_municipality")
    private Municipality birthMunicipality;

@Column(name = "living_region")
    @ManyToOne
    private Region livingRegion;

    @Column(name = "living_province", length = 2)
    @ManyToOne
    private Province livingProvince;

    @Column(name = "living_municipality")
    @ManyToOne
    private Municipality livingMunicipality;

エンティティ B: 地域 例:

@Entity
@Table(name = "region")
@TableGenerator(name = "tab_gen_re", initialValue = 30, allocationSize = 1)
public class Region implements Serializable {

@OneToMany(mappedBy = "livingRegion")
    private List<Patient> patients;

リージョンにも挿入する必要がありますか:

@OneToMany(mappedBy = "birthRegion")
        private List<Patient> patientsBirthRegion;

??

4

1 に答える 1

2

以下の関連付けマッピングのペア、

@ManyToOne
@Column(name = "birth_region")
private Region birthRegion;


@OneToMany(mappedBy = "birthRegion")
private List<Patient> patientsBirthRegion;  

bidirectional associationのリストpatientとそれらの の間の のみを定義しbirthRegionます。他の地域とそれらの地域の間で同様のタイプの関連付けがregions必要な場合は、それらの間patientsでこのタイプの関連付けマッピングが必要です。

于 2013-10-04T12:55:57.777 に答える