Los criterios de hibernación consultan múltiples criterios

En mi proyecto actual, he enfrentado el problema de obtener entidades con criterios de hibernación. Tengo las siguientes entidades:

Profesor, que contiene una lista de alumnos.Estudiante, que contiene una lista de tareas.Asignación, que contiene el id del alumno al que está asignado.

Ahora, quiero obtener todas las tareas relacionadas con el profesor, es decir, todas las tareas asignadas por el profesor a sus alumnos.

Esta consulta muestra lo que quiero implementar en la consulta de criterios.

select * from Assigment p, Student a, Professor c where p.studentid = a.id and a.proffid = c.id and c.id = 2411;

¿Cómo puedo implementar esta consulta utilizando la API de criterios de hibernación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta