package nl.amis.rest.hr.model.services; import java.util.List; import javax.annotation.Resource; import javax.ejb.SessionContext; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import nl.amis.rest.hr.model.entities.Departments; import nl.amis.rest.hr.model.entities.Employees; @Stateless(name = "HRBean", mappedName = "HRRestServices-HRBean") public class HRBean implements HR { @Resource SessionContext sessionContext; @PersistenceContext(unitName = "HRServices") private EntityManager em; public HRBean() { } public Object queryByRange(String jpqlStmt, int firstResult, int maxResults) { Query query = em.createQuery(jpqlStmt); if (firstResult > 0) { query = query.setFirstResult(firstResult); } if (maxResults > 0) { query = query.setMaxResults(maxResults); } return query.getResultList(); } /** <code>select o from Employees o</code> */ public List<Employees> getEmployeesFindAll() { return em.createNamedQuery("Employees.findAll").getResultList(); } /** <code>select o from Departments o</code> */ public List<Departments> getDepartmentsFindAll() { return em.createNamedQuery("Departments.findAll").getResultList(); } }