Jpa 日食“;SQL字符串不是“查询”;

Jpa 日食“;SQL字符串不是“查询”;,jpa,eclipselink,Jpa,Eclipselink,我正在WLS10.3.5上运行EclipseLink 我试图使用@namedNaviQuery注释,但我尝试的所有SQL都会导致“内部异常:java.SQL.SQLException:SQL字符串不是Query”异常 即使是一个简单的SELECT*fromtable也会导致该错误,因为TABLE是包含实体映射到的表 注释为: @NamedNativeQuery(name = AnnouncementDeliveryLog.FIND_NORMALIZED_RECIPIENTS_FOR_ANNOUN

我正在WLS10.3.5上运行EclipseLink

我试图使用@namedNaviQuery注释,但我尝试的所有SQL都会导致“
内部异常:java.SQL.SQLException:SQL字符串不是Query
”异常

即使是一个简单的
SELECT*fromtable
也会导致该错误,因为TABLE是包含实体映射到的表

注释为:

@NamedNativeQuery(name = AnnouncementDeliveryLog.FIND_NORMALIZED_RECIPIENTS_FOR_ANNOUNCEMENT, query =  "SELECT * FROM ANNOUNCEMENT_DELIVERY_LOG", resultClass = AnnouncementDeliveryLog.class)
正在使用以下命令执行查询:

em.createNativeQuery(AnnouncementDeliveryLog.FIND_NORMALIZED_RECIPIENTS_FOR_ANNOUNCEMENT).getResultList();

我找不到从系统中获取更多有用信息的好方法,因此任何信息都值得赞赏。

使用了错误的方法。方法将本机SQL字符串作为参数。在给定的代码中,参数似乎是本机查询的名称。方法,它将本机查询的名称作为参数。

就是这样!谢谢你,那里的树木太多了,我看不见树林!