使用hibernate根据员工ID列表获取员工详细信息列表

时间:2014-01-24 06:36:49

标签: hibernate

我有一个 employeeIds 数组,它是 Employee 表的主键。我需要传递此数组并获取员工详细信息列表。我们可以最好地查询这个问题?

2 个答案:

答案 0 :(得分:0)

使用

执行类似

的操作
Query q = session.createQuery("from Employee where empId in (:ids)");  
q.setParameterList("ids",empIds);  //empIds is an array of employee ids
q.list();

答案 1 :(得分:0)

您可以根据相应的employeeId获取Employee对象。您可以运行循环和内部循环,您可以获取相应的对象并将其保存在列表或其他位置。

例如:

// your array of employeeId's 
  int[] empIdList;
  List<Employee> empList = new ArrayList<Employee>()

for(int i : empIdList)
{
  Employee emp = (Employee)session.get(Employee.class,i);
  empList.add(emp);
}