在Hibernate中检索特定字段的值

时间:2011-07-21 13:01:50

标签: java hibernate orm

考虑一个班级:

class Employee{
 Integer empId,
  //many other fields
}

我需要一个DAO方法,如下所示

 List<Integer> getAllEmployeeIds(){
 //??
 }
I dont want List<Employee> and  (NEW EDIT) Set<Intger>

我如何在hibernate中执行此操作?使用hbm文件进行映射

2 个答案:

答案 0 :(得分:1)

使用hql查询并执行类似

的操作
String hql = "select E.empId from Employee E";
Query query = session.createQuery(hql);
List<Integer> ids = query.list();

按照here中的文档。

答案 1 :(得分:1)

喜欢这个。另外,我建议使用querydsl使其类型安全。

List<Integer> getAllEmployeeIds(){
    return (List<Integer>)createQuery("select e.empId from Employee e").list();
}