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