Junior — Middle
Comment implémenter une relation un-à-plusieurs dans une base de données ou un modèle orienté objet?
sobes.tech IA
Réponse de l'IA
Une relation de type "un à plusieurs" dans une base de données est implémentée à l'aide d'une clé étrangère dans la table "plusieurs" qui fait référence à la clé primaire de la table "un".
Dans le modèle orienté objet en Java, cela se réalise généralement ainsi :
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// getters et setters
}
public class Child {
private Long id;
private Parent parent;
// getters et setters
}
Si vous utilisez JPA/Hibernate, la relation peut être décrite avec des annotations :
@Entity
public class Parent {
@Id
private Long id;
@OneToMany(mappedBy = "parent")
private List<Child> children;
}
@Entity
public class Child {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "parent_id")
private Parent parent;
}
Ainsi, un objet Parent peut avoir plusieurs objets Child associés.