package de.fhb.autobday.dao; import de.fhb.autobday.data.AbdContact; import java.util.Collection; import java.util.Date; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; /** * Facade-pattern for database operations for contacts. * * @author Michael Koppen mail: koppen@fh-brandenburg.de */ @Stateless public class AbdContactFacade extends AbstractFacade<AbdContact> { @PersistenceContext(unitName = "Auto-B-Day-ejbPU") private EntityManager em; @Override public EntityManager getEntityManager() { return em; } @Override public void setEntityManager(EntityManager em) { this.em = em; } /** * finds any contact with the given birthday. * * @param bday * @return ContactCollection */ public Collection<AbdContact> findContactByBday(Date bday) { return (Collection<AbdContact>) em.createNamedQuery("Contact.findByBday").setParameter("bday", bday).getResultList(); } public AbdContactFacade() { super(AbdContact.class); } }