Select de varias tablas con JPA
Buenos Dias
Tengo una consulta de la siguiente manera: SELECT e FROM Episodio e JOIN e.historia h JOIN e.medico m WHERE e.orden = :orden
Como esta puedo obtener datos de la tablas episodio
Como puedo obtener los datos de las demas tablas(historia y medico) ??? le hice de la siguiente manera
SELECT e,h,m FROM Episodio e JOIN e.historia h JOIN e.medico m WHERE e.orden = :orden pero no se como obtener los valores de esos.
Gracias......
- Inicie sesión o regístrese para enviar comentarios
Solucion
Puesto que no conocia mucho de JPA pero para hacer esta consulta solo a sido de hacer las relaciones en las clases de las entidades con las @manyToOne y @OneToMany
Ejemplo: SELECT e FROM Episodio e JOIN e.historia h JOIN e.medico m WHERE e.orden = :orden
y para obtener lo de la tabla medico solo poner Medico medico = new Medico(); y luego medico = e.getMedico(); ya q en el mapeo lo defini como medico
Podrías postear tu código
Podrías postear tu código para aquéllos que lo puedan necesitar en algún caso...
Metodo
Hola este es uno de los metodos
El problema era que yo necesitaba los datos de Organizacion pero no sabia como obtener puesto que SQL standar se hace
Select * from historia h JOIN orden o on o.id_hietoria = h.id JOIN organizacion org on org.id_orden = o.id y te retorna todo y puede mostrar la informacion que desee
Pero con JPA a sido de definir bien las relaciones en las clases de mapeo
Es de la clase Historia
De la clase Orden
De organizacion
Y para obtener los datos de Organizacion
Ojala les sirva
Saludos.