Estoy tratando de consulta de una clave externa el identificador del paciente a partir de la tabla de citas.

mi Cita objeto es asignado a mi Paciente objeto (no sé si es importante para el hql) así:

    <many-to-one name="patient" class="application.model.Patient" fetch="select">
        <column name="patientId" not-null="true" />
    </many-to-one>

y mi consulta es:

    createQuery("from Appointment as appt where appt.patientId = 1").list();

Que he intentado hacer combinaciones como:

    createQuery("from Appointment as appt join appt.patientId ptid where ptid.patientId = 1").list();

Me debe faltar algo fundamental, porque «de la sesion.appointmentId = 1» funciona bien. Cualquier sugerencia será bienvenida.

InformationsquelleAutor slex | 2012-03-08

1 Comentario

  1. 16

    HQL es un objeto de lenguaje de consulta y ya tienes una referencia que usted necesita para acceder a la referencia primera para obtener el id. Suponiendo que el paciente clase tiene una propiedad el identificador del paciente

    createQuery("from Appointment as appt where appt.patient.patientId = 1").list();

Dejar respuesta

Please enter your comment!
Please enter your name here