package persistencia; import java.util.Calendar; import java.util.List; import javax.ejb.Stateless; import javax.persistence.TypedQuery; @Stateless public class EventoDAOImpl extends BaseDAO<Evento> implements EventoDAO { private static final String obtenerEventosQuery = "SELECT e " + "FROM Evento e " + "WHERE e.inicio >= :fecha"; private static final String obtenerEventosNotificacionQuery = "SELECT e " + "FROM Evento e " + "WHERE :fecha BETWEEN e.inicio AND e.fin"; @Override public Evento buscarPorId(int id) { return em.find(Evento.class, id); } @Override public List<Evento> obtenerEventos(Calendar fecha) { TypedQuery<Evento> query = em.createQuery(obtenerEventosQuery, Evento.class); query.setParameter("fecha", fecha); return query.getResultList(); } @Override public List<Evento> obtenerEventosNotificacion(Calendar fecha) { TypedQuery<Evento> query = em.createQuery(obtenerEventosNotificacionQuery, Evento.class); query.setParameter("fecha", fecha); return query.getResultList(); } }