Tengo 2 entidades/tablas de hibernación y necesito combinar información de ambas para usar en una vista. Las tablas sonLa mejor manera de unir 2 tablas usando Hibernate
Table Client:
clientId,
firstName,
lastName,
phone,
cellPhone
Table Appointment:
apptTime,
clientId (and some other fields I don't need now)
Existe una relación uno a muchos entre el cliente y la Cita, basada en clientID. En SQL regular, simplemente diría algo como:
Select
client.clientId,
appt.apptTime,
client.firstName,
client.lastName
from
Client client,
Appointment app
where
client.clientId = appt.clientId
y use el conjunto de registros que se devolvió.
No estoy seguro de cómo hacer esto en Hibernate. ¿Debo crear una entidad ClientAppt y luego hacer algo como la selección anterior (modificado algo para HQL)?
Nota, pensé en usar el método SecondaryTable, pero creo que eso requiere una relación de 1 a 1? Supongo que podría mapear uno a muchos, pero ¿hay alguna alternativa? Este es un cambio de una vez y mapear una relación de uno a muchos puede ser un poco caro para algo tan pequeño? ¿Cuál es el mejor enfoque? Gracias
Gracias, sharakan. Creo que probaré este método y veré qué pasa. – Dave
sharakan, probé tu método pero me aparece un error. La descripción está aquí - http: // stackoverflow.com/questions/12502850/class-not-mapped-exception-but-it-is-mapped – Dave
OK, a partir de la definición de cita que tiene allí (especialmente el hecho de que tiene una identificación, de la que no tenía conocimiento) , Creo que de hecho quieres una Entidad. Actualizaré mi respuesta. Sin embargo, no puedo comentar sobre la falta de mapeo, no estoy familiarizado con la configuración de Glassfish. – sharakan