LINUX.ORG.RU

[java][hibernate]list возвращает список с null-ами.

 ,


0

0

минимальный пример очень простой:

Query query = hs.getNamedQuery (...);
List list = query.list();

logger.info("list size: " + list.size());

Iterator itr = list.iterator();
while (itr.hasNext()) {
  obj = itr.next();
  if (null == obj)
    logger.info("obj is null");
}

size совпадает с тем, что ожидается получить, но в логах видно 10-15 записей о том, что obj таки null.

как с этим бороться?

гугл показал пару обсуждений этого вопроса с начала 2007 до конца 2009, но однозначного ответа я что-то не встретил.

проблема похоже решилась так:

добавил sequence в базу, поле «nextval('...') as pr_key» в запрос и соответствующий мапинг в хибернейт как id. null-ы при прочих равных исчезли.

Rastafarra ★★★★
() автор топика

хотя id и без того был, и был уникальный.

странно.

Rastafarra ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.