HIbernate странное поведение Query.list()
От: EvgenyM  
Дата: 07.06.10 06:50
Оценка:
Здравствуйте,
В одной сессии, в первый раз list() возвращает List<Object []>
Во второй — List<Object>, (при том что команда одна select name from table)
1. Причины?
2. Как отключить эту оптимизацию?
Заранее спасибо
Re: HIbernate странное поведение Query.list()
От: EvgenyM  
Дата: 07.06.10 07:16
Оценка:
более точное описание
                message = "select name from person where weight > 80";
        Query query = s.createSQLQuery(message);
        query.setFirstResult(pageNumber * size);
        query.setMaxResults(size);
                query.list()
Re[2]: HIbernate странное поведение Query.list()
От: Blazkowicz Россия  
Дата: 07.06.10 07:22
Оценка:
Здравствуйте, EvgenyM, Вы писали:


EM>более точное описание

EM>
EM>                message = "select name from person where weight > 80";
EM>        Query query = s.createSQLQuery(message);
EM>        query.setFirstResult(pageNumber * size);
EM>        query.setMaxResults(size);
EM>                query.list()
EM>


Можно скриншоты как выглядит один и второй список?
Re[3]: HIbernate странное поведение Query.list()
От: EvgenyM  
Дата: 07.06.10 08:08
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, EvgenyM, Вы писали:



EM>>более точное описание

EM>>
EM>>                message = "select name from person where weight > 80";
EM>>        Query query = s.createSQLQuery(message);
EM>>        query.setFirstResult(pageNumber * size);
EM>>        query.setMaxResults(size);
EM>>                query.list()
EM>>


B>Можно скриншоты как выглядит один и второй список?


List<Object[]> , List<Object>

Моя ошибка, там был установлен setResultTransformer, который первый раз срабатывал, а во второй нет. (это исправило её)
Re[3]: HIbernate странное поведение Query.list()
От: EvgenyM  
Дата: 07.06.10 08:37
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, EvgenyM, Вы писали:



EM>>более точное описание

EM>>
EM>>                message = "select name from person where weight > 80";
EM>>        Query query = s.createSQLQuery(message);
EM>>        query.setFirstResult(pageNumber * size);
EM>>        query.setMaxResults(size);
EM>>                query.list()
EM>>


B>Можно скриншоты как выглядит один и второй список?


List<Object[]>, List<Object>
Моя ошибка, т.к. использовал query.setResultTransformer() в первый раз, а во второй нет
Re[4]: HIbernate странное поведение Query.list()
От: C0s Россия  
Дата: 07.06.10 16:35
Оценка:
Здравствуйте, EvgenyM, Вы писали:

EM>>>                message = "select name from person where weight > 80";


EM>Моя ошибка


я бы ещё посоветовал добавить order by, а то без него постраничные запросы теряют смысл
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.