Как получить набор или массив непосредственно из запроса в спящем режиме? - PullRequest
1 голос
/ 09 ноября 2011

Как я могу видеть только метод списка в классе запросов в hibernate. Как получить набор или массив непосредственно из запроса в hibernate?

 Query q = session.createQuery("from com.daasl.Person");
 List<Person> l = q.list();

Есть ли способ получить набор или массив напрямую вместо списка?

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Вы можете преобразовать список в массив, используя следующий код.

String[] a = new String[list.size()];
list.toArray(a);
1 голос
/ 09 ноября 2011

Query может вернуть только список.

Но вы можете преобразовать общий список в общий массив, используя toArray (T [] a) стандарта Java Коллекция интерфейс

 Query q = session.createQuery("from com.daasl.Person");
 List<Person> personList = q.list();
 Person[] personArray = personList .toArray((Person[])Array.newInstance(Person.class, personList .size()));

Чтобы преобразовать список в набор, просто предоставьте список конструктору HashSet

  Set<Person> personSet = new HashSet<Person>(personList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...