我正在尝试使用createNativeQuery,但似乎当我拥有一个连接的实体时,在调用getResultList()时会导致NullPointerException。
entityManager.createNativeQuery("SELECT * FROM table_1 JOIN table_2 ON table_1.id = table_2.table_1_id", Table1.class)
.getResultList()
答案 0 :(得分:0)
尝试在db中手动运行查询,并检查您可以检索到多少条记录,如果查询显示0条记录,那么很显然它将向实体管理器返回null,因为您面临此异常。因此,您可以使用try catch块在此处处理异常。
答案 1 :(得分:0)
您尝试编写类型查询,但是*不是约会,而是约会和人员的组合。
尝试
SELECT a.* FROM appointment a JOIN person ON person.id = a.person_id
这会将约会限制为与人约会,并多次返回,这可能不是您的意图。
忽略AppointmentEntiy.class,您将获得一个Object []列表,其中包含约会和人字段:
entityManager.createNativeQuery("SELECT * FROM appointment JOIN person ON person.id = appointment.person_id")
.getResultList()