Junior — Middle
¿Cómo implementar una relación uno a muchos en una base de datos o modelo orientado a objetos?
sobes.tech AI
Respuesta de la IA
La relación de tipo "uno a muchos" en una base de datos se implementa mediante una clave externa en la tabla "muchos" que hace referencia a la clave primaria de la tabla "uno".
En el modelo orientado a objetos en Java, esto generalmente se implementa así:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// getters y setters
}
public class Child {
private Long id;
private Parent parent;
// getters y setters
}
Si se usa JPA/Hibernate, la relación se puede describir con anotaciones:
@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;
}
De esta manera, un objeto Parent puede tener múltiples objetos Child relacionados.