Asociar un varlor de una entidad dentro de otra entidad de JPA
Estoy trabajando con una base de datos y JPA, me he encontrado con el problema de mapear datos de varias tablas en una sola entidad, estuve leyendo que eso lo podía realizar con las anotaciones @SecondaryTables y @SecondaryTable, y ya logre agregar varios datos de otras entidades en la entidad principal (Usuario), pero en un campo en específico no se como hacerle porque ese campo es la referencia hacia otra entidad que se genero por una relación que hay de uno a muchos, coloco el código para que me entiendan mejor:
El caso es como podría agregar el valor del campo "dato" de RelacioDatoPK en la entidad Usuario, ya sea usando SecondaryTables o no.
De antemano gracias por sus respuestas.
Usuario
Empresa
RelacionDato
RelacionDatoPK
- Inicie sesión o regístrese para enviar comentarios
password as PK?
Asumiendo que las clases fueron generadas a partir del esquema de la base de datos ... entonces un usuario puede tener varias contraseñas asociadas ... es decir, que la tabla
incluye a la contraseña (
) como parte de la clave primera, ¿correcto?
Asi es
Bueno en realidad no son los nombres reales coloque nombres solo por colocarlos tengo que asociar una serie de tokens o cadenas con un usuario pero por aquello de que no quieren ver el codigo de la empresa en internet coloque otros nombres, las entidades fueron creadas con el IDE Netbeans (Generate Entities from DataBase).
jajajajaj
El password como llave primaria... me recordó una historia de horror (completamente real) que publiqué aquí hace tiempo
jejeje me equivoque pues
Puse datos por ponerlos pero creo que debi poner "dato" en lugar de poner "password", la intención era no colocar el código de la empresa por aquello de la confidencialidad.
Debido a esto ya cambie el código, jajaja no más bullying por favor.
Ya lo solucione
Pues no me quedo otra más que usar la anotación @Transient para el atributo dato y obtener la referencia en su metodo get, y si me sirve porque es una base con permisos de sólo lectura.
uno-a-uno
Al principio tú habías dicho:
Sin embargo, después en código:
Entonces, ¿se trata de una relación uno-a-uno, en lugar de uno-a-muchos? :-S
~~~
Esta mapeado uno a muchos pero yo solo tomo 1
Pues a mi solo me pasaron la base pero segun tengo entendido solo pueden tener un dato asociado, no se porque se mapeo asi.