我有一个 employeeIds 数组,它是 Employee 表的主键。我需要传递此数组并获取员工详细信息列表。我们可以最好地查询这个问题?
答案 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);
}