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.