Sobes.tech
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.