package de.fhb.autobday.dao; import de.fhb.autobday.data.AbdUser; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.PersistenceContext; /** * Facade-pattern for database operations for users. * * @author Michael Koppen mail: koppen@fh-brandenburg.de */ @Stateless public class AbdUserFacade extends AbstractFacade<AbdUser> { @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 user with given username. * * @param username * @return user */ public AbdUser findUserByUsername(String username) { AbdUser user = null; try { user = (AbdUser) em.createNamedQuery("AbdUser.findByUsername").setParameter("username", username).getSingleResult(); } catch (NoResultException e) { System.out.println("Exception: " + e.getMessage()); } return user; } public AbdUserFacade() { super(AbdUser.class); } }