Configurando DAO's con Spring y Filtros con HQL Hibernate

Clase 37 de 55Curso Profesional de Java EE 2017

Contenido del curso

Hibernate

API Rest en Java EE

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);