Получение значений определенного поля в Hibernate - PullRequest
1 голос
/ 21 июля 2011

Рассмотрим класс:

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

Мне нужен метод DAO, как показано ниже

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

Как мне это сделать в спящем режиме? Я использую hbm файлы для отображения

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Вот так.Кроме того, я рекомендую использовать querydsl , чтобы сделать его безопасным для типов.

List<Integer> getAllEmployeeIds(){
    return (List<Integer>)createQuery("select e.empId from Employee e").list();
}
1 голос
/ 21 июля 2011

используйте hql-запрос и сделайте что-то вроде

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

следуйте документации здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...