休眠-运行本机查询时出错

时间:2020-10-15 23:33:16

标签: java sql spring hibernate jpa

我正在尝试使用createNativeQuery,但似乎当我拥有一个连接的实体时,在调用getResultList()时会导致NullPointerException。

entityManager.createNativeQuery("SELECT * FROM table_1 JOIN table_2 ON table_1.id = table_2.table_1_id", Table1.class)
                .getResultList()

2 个答案:

答案 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()