Непустой список с нулевыми элементами, возвращенными из запроса Hibernate - PullRequest
2 голосов
/ 06 мая 2010

Я новичок в спящем режиме, поэтому не уверен, что это ожидаемое поведение, так или иначе:

Session session = (Session)entityManager.getDelegate();
Criteria criteria = session.createCriteria(myRequest.class);
criteria.add(Restrictions.eq("username", username));
criteria.setProjection(Projections.max("accesscount"));
List<myRequest> results = criteria.list();

Возвращенные результаты - непустой список с одним нулевым элементом.

Я не могу придумать причину, почему она должна вести себя так, любую идею, если это ожидаемое поведение или я сделал что-то не так?

Система находится в спящем режиме / Syabse.

Благодаря.

1 Ответ

3 голосов
/ 06 мая 2010

Удивительно, если в столбце accesscount был пользователь с таким именем, который имел ненулевое значение. Ваш тип возврата заставляет поверить, что вы пытались получить экземпляр myRequest с максимальным числом доступа? это не то, что делает этот запрос. Запрос эквивалентен

select max(m.accesscount) from myRequest m where m.username = :username

Это просто (пытается) вернуть число, а не myRequest.

...