0

私は Hibernate を使用しており、これら 2 つのクラスがあります。

public class ApplicantYear{

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "APPLICANT_ID")
private Applicant applicant;
.
.
.

}

public class Applicant {
@OneToMany(mappedBy = "applicant", fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.REFRESH})
 private Set<ApplicantYear> applicantYears = new HashSet<ApplicantYear>();
.
.
.

}

Public void testPersistence(){

 Applicant appl= new ....
 ApplicantYear applYear= new(appl, ...)

// appl.persist() または applYear.persist() を使用して、両方の側が同時に永続化されるようにする必要がありますか?

}
4

1 に答える 1

1

たとえばAPIで述べたように、操作は関連付けられたエンティティにカスケードされます。あなたの場合、これは呼び出しを意味します

entityManager.persist(instanceOfApplicant)

リストの要素にも永続操作をカスケードしapplicantYearsます。機能はリフレッシュ操作と同様です。

于 2012-05-29T18:33:14.970 に答える