レガシー移行プロジェクトのために、ネイティブ SQL を JPA で実行できるように 1 日を費やしました。クエリを機能するものに単純化しました。
Query query = localEm.createNativeQuery("SELECT ID FROM TABLE");
List results = query.getResultList();
しかし、query.getResultList() を介して、JPA コード内から NPE を取得します。
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:328) での NullPointerException
それは私を夢中にさせています。QueryImpl のソースを精査しました。私は IBM WebSphere (WSJPA 2.1.1-SNAPSHOT および OpenJPA 2.1.1-SNAPSHOT) を使用しているため、行番号は役に立ちませんが、コードのその部分で大きな変更があったようには見えません。 2.2.0。しかし、彼らのコードには何も問題はありません。localEm (Entity Manager) を使用した他の JPA 呼び出しは正常に機能しています。
誰にもアイデアはありますか?