Junior — Middle
Come implementare una relazione uno a molti in un database o modello orientato agli oggetti?
sobes.tech AI
Risposta dell'AI
La relazione di tipo "uno a molti" in un database viene implementata tramite una chiave esterna nella tabella "molti" che fa riferimento alla chiave primaria della tabella "uno".
Nel modello orientato agli oggetti in Java, questo viene solitamente implementato così:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// getters e setters
}
public class Child {
private Long id;
private Parent parent;
// getters e setters
}
Se si utilizza JPA/Hibernate, la relazione può essere descritta con annotazioni:
@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;
}
In questo modo, un oggetto Parent può avere molti oggetti Child collegati.