Selon les documents hibernate, l'équipe d'hibernate recommande fortement de ne pas utiliser un à plusieurs mappages unidirectionnels sans la table de jointure. Je voudrais savoir est-ce en raison de problèmes de performance ou y at-il d'autres raisons derrière cela.Mappage un à plusieurs unidirectionnel avec joinColumn
Say si avoir un employé qui peut avoir de nombreux no.s de téléphone afin d'avoir cette carte, je vais avoir
@Entity
public class Employee {
...
@OneToMany
@JoinColumn(name="employee_fk")
public List<Phone> phones;
...
}
@Entity
public class Phone {
...
}
Hibernate va générer table de téléphone clé étrangère, donc je ne vois aucun problème ici. De plus, je ne veux pas que la classe téléphonique ait la propriété des employés. L'équipe Hibernate conseille d'utiliser une table de jointure dans un tel cas, mais pourquoi devrais-je créer une table inutilement?