如何从Eclipse Link中的两个或多个表中获取数据?我试图使用传统的SQL,但代码会引发以下错误?
编译查询时出错[SELECT I.item_id,I.item_desc, A.auction_start_ts,A.auction_end_ts FROM Item I, 拍卖A,AUCTION_ITEMS AI在哪里A.auction_id = AI.auction_id AND I.item_id = AI.auction_id]。未知的实体 输入[项目]。
我已使用@Entity注释了Item,Auction和Auction_Items域类。
这是我的疑问。
SELECT I.item_id
, I.item_desc
, A.auction_start_ts
, A.auction_end_ts
FROM
ITEM I
, AUCTION A
, AUCTION_ITEMS AI
WHERE
A.auction_id = AI.auction_id
AND I.item_id = AI.auction_id ;
有人可以帮助我吗?
答案 0 :(得分:1)
从Exception中可以看出您使用的是JPQL而不是本机SQL查询。如果您正在使用Java SE部署,请确保persistence.xml文件中列出的所有实体。您是否在@Entity注释中指定了“name”属性?如果你有它与“项目”完全匹配? Entity类的名称是否与“Item”完全匹配。
如果这些建议都没有帮助,那么我建议发布有关部署的更多信息,包括部署类型和目标环境(Java EE,Java SE,Tomcat,Spring等),并发布persistence.xml文件和定义你的实体类的一部分。