минимальный пример очень простой:
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, но однозначного ответа я что-то не встретил.