1
respuesta

Tabla Producto - Tabla item_pedido - Tabla Pedido

Mi consulta va en porque en la entidad 'Producto' no se colocó la anotación @OneToMany? asi como en la tabla 'Pedido' para que pueda cumplirse la relacion 'ManyToMany' en las dos entidades tanto en 'Producto' y como en 'Pedido'.

1 respuesta

Hola Dyer,

El mapeo de relaciones ManyToMany a través de una tabla intermedia, como 'item_pedido', es una práctica común en JPA y Hibernate.

La anotación @OneToMany en 'Producto' y 'Pedido' en este caso es porque la relación entre 'Producto' y 'Pedido' no es directa, sino a través de la tabla 'item_pedido'. En otras palabras, un 'Pedido' tiene muchos 'item_pedido', y un 'Producto' puede estar en muchos 'item_pedido', pero no hay una relación directa entre 'Pedido' y 'Producto'.

Por lo tanto, en lugar de usar @OneToMany en 'Producto' y 'Pedido', se utiliza @ManyToOne en 'item_pedido' para 'Producto' y 'Pedido'. Esto significa que un 'item_pedido' puede tener un 'Producto' y un 'Pedido', pero un 'Producto' o 'Pedido' puede estar en muchos 'item_pedido'.

Espero que esto aclare tu duda. Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios