Sobes.tech
Junior — Middle

Cum se implementează o relație unu-la-mulți într-o bază de date sau model orientat pe obiecte?

sobes.tech AI

Răspuns de la AI

Relația de tip "unu către mulți" într-o bază de date se implementează printr-o cheie externă în tabelul "mulți" care face referire la cheia primară a tabelului "unu".

În modelul orientat pe obiect în Java, acest lucru se realizează de obicei astfel:

public class Parent {
    private Long id;
    private List<Child> children = new ArrayList<>();

    // getters și setters
}

public class Child {
    private Long id;
    private Parent parent;

    // getters și setters
}

Dacă se folosește JPA/Hibernate, relația poate fi descrisă cu adnotări:

@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;
}

Astfel, un obiect Parent poate avea mai multe obiecte Child asociate.