Filtrar cumpleaños en JPA

A veces necesitamos filtrar los registros de una base de datos MySQL por mes y día para encontrar los que estan de cumpleaños.

Facade

public List<Cliente> findByFechacumpleano(Integer mes, Integer anio) {


Query query = em.createNativeQuery("SELECT c.idcliente, c.nombre, c.email, c.direccion, c.telefono, c.fechadenacimiento, c.idprovincia FROM cliente c WHERE MONTH(c.fechadenacimiento) = ? AND DAY(c.fechadenacimiento) = ?", Cliente.class);
query.setParameter(1, mes);
query.setParameter(2, anio);
List<Cliente> authors = query.getResultList();

return authors;

}

Controller

  clienteList = clienteFacade.birthday(numeromes,dia);

Last updated