Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relaciones Spring
Relaciones Spring
One to Many
Bidireccional
Uno a Muchos
Para crear una relación
de uno a muchos,
debemos establecer cuál
de las dos tablas va a ser
la primaria y cuál la Tabla secundaria
Tabla Primaria
secundaria (la que
En este caso es así, porque un usuario puede tener
contendrá la llave
muchos posts, pero un post, sólo puede pertenecer
foránea) a un usuario.
Hay que analizar el flujo que tendrán nuestras
tablas para decidir cuál tabla contendrá la llave
foránea.
Tabla usuario
Se utiliza la anotación @OneToMany para definir desde
dónde partirá la relación. Se debe crear un atributo de tipo
Importación genérica para la anotación List, (puede ser ArrayList).
El nombre de la propiedad
Se deben generar los get y set para el puede ser cualquiera, es el
atributo que se agregó mismo que se está
mencionando en la tabla
primaria
Como recordarán, cuando existe una relación
entre dos tablas, se debe guardar primero los
valores de la tabla primaria, en este caso, se
guarda primero un usuario usando el método
post.
En este caso, al realizar la petición para mostrar los usuarios, se mostrará solo la información del usuario,
sin los posts que le pertenecen. Y al mostrar los posts, se muestran los posts, con el usuario al que
pertenece este post.
La anotación debe contener el nombre del Esta columna tiene la finalidad de guardar las referencias a
atributo hacia el que apunta, que pertenece a la tabla secundaria.
la tabla secundaria “mappedBy = “usuario_id””
Si se agrega una dirección adicional para un usuario que ya tenga una asociada, el
api generará un error, que no dejará que funcione ninguna petición, hasta que se
elimine la dirección duplicada.
Por ejemplo, si un usuario tiene posts asociados, se tendrían que borrar primero los posts
relacionados y entonces, es cuando se puede borrar al usuario.
Ésta propiedad se debe definir en la tabla secundaria, es decir, la que contenga la llave
foránea.