@Entity(name="EmployeeEntity")
@Table (name="employee")
@NamedNativeQueries({
@NamedNativeQuery(
name = "getAllEmployees",
query = "SELECT id, firstName, lastName, email, department.id, department.name " +
"FROM employee, department",
resultClass=EmployeeEntity.class
),
@NamedNativeQuery(
name = "getAllEmployeesByDeptId",
query = "SELECT id, firstName, lastName, email, department.id, department.name " +
"FROM employee, department " +
"WHERE department.id = ?",
resultClass=EmployeeEntity.class
})
public class EmployeeEntity implements Serializable
//more code
@Override
public List<EmployeeEntity> getAllEmployees() {
List<EmployeeEntity> employees = manager.createNamedQuery("getAllEmployees",
EmployeeEntity.class)
.getResultList();
return employees;
@Override
public List<EmployeeEntity> getAllEmployeesByDeptId(Integer id) {
List<EmployeeEntity> employees = manager.createNamedQuery("getAllEmployeesByDeptId",
EmployeeEntity.class)
.setParameter(1, id)
.getResultList();
return employees;