Configurando DAO's con Spring y Filtros con HQL Hibernate

Clase 37 de 55Curso Profesional de Java EE 2017

Resumen

Los archivos del modelo que teníamos en el proyecto hibernate los copiaremos y pegaremos en nuestro proyecto ProfesoresPlatzi.

Crearemos nuestro paquete dao y copiaremos la clase TeacherDaoImpl y la interfaz TeacherDao.

Crearemos una clase abstracta llamada a AbstractSession la cual se encargará de llamar a la sesión que gestionamos en el archivo de configuración. Estaremos heredando de esta clase en todos nuestros DAO’s.

HQL Hibernate Query Language

  • Si queremos ejecutar un SELECT hacemos:
getSession().createQuery("from Teacher").list();
  • Si queremos ejecutar un UPDATE hacemos:
getSession().update(teacher);
  • Si queremos encontrar un Teacher a partir de un Id:
getSession().get(Teacher.class, idTeacher);
  • Si queremos encontrar un Teacher a partir de un nombre:
(Teacher) getSession().createQuery("from Teacher where name = :name").setParameter("name", name).uniqueResult();
  • Si queremos ejecutar un DELETE hacemos:
getSession().delete(teacher);