休止状態を使用してサンプル アプリケーションを開発しています。非常にスムーズに進んでいますが、1対多の関係に関する小さなクエリが1つあります。関係を指定する2つの異なる方法があるのを見てきました
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "STUDENT_PHONE", joinColumns = { @JoinColumn(name = "STUDENT_ID") }, inverseJoinColumns = { @JoinColumn(name = "PHONE_ID") })
public Set<Phone> getStudentPhoneNumbers() {
return this.studentPhoneNumbers;
}
他の方法は
@OneToMany(fetch=FetchType.EAGER)
@JoinColumn(name="PERSON_ID", nullable=false)
public Set<Address> getAddresses() {
return addresses;
}
どちらがより効率的で、いつどの方法を使用するか。