休止状態のドキュメントに従って、休止状態チームは、結合テーブルなしで 1 対多の一方向マッピングを使用しないことを強くお勧めします。これはパフォーマンスの問題によるものなのか、それとも他の理由があるのか を知りたいです。
多くの電話番号を持つことができる従業員がいる場合、このマッピングを取得するには
@Entity
public class Employee {
...
@OneToMany
@JoinColumn(name="employee_fk")
public List<Phone> phones;
...
}
@Entity
public class Phone {
...
}
Hibernate は外部キーを使用して電話テーブルを生成するので、ここで問題は発生しません。また、電話クラスに従業員のプロパティを持たせたくありません。Hibernate チームは、このような場合に結合テーブルを使用することをお勧めしますが、なぜ不必要に 1 つのテーブルを作成する必要があるのでしょうか?