Я провел весь день, пытаясь заставить собственный SQL работать с JPA для устаревшего проекта миграции. Я упростил запрос до того, что должен работать.
Query query = localEm.createNativeQuery("SELECT ID FROM TABLE");
List results = query.getResultList();
Но я получаю NPE из кода JPA через query.getResultList():
NullPointerException в org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:328)
Это сводит меня с ума. Я просмотрел файл исходный код QueryImpl. Я использую IBM WebSphere (WSJPA 2.1.1-SNAPSHOT и OpenJPA 2.1.1-SNAPSHOT), поэтому номера строк не помогают, но не похоже, что в этой части кода для 2.2.0. Но я не вижу ничего плохого в их коде. Другие мои вызовы JPA с моим localEm (менеджер сущностей) работают нормально.
У кого-нибудь есть идея?
micAcc
? Каков тип данных соответствующего столбца? Возможно, у вас проблема с отображением. Что произойдет, если вы удалите полеmic_acc
из запроса? - person MicSim   schedule 04.03.2013