使用eclipselink加入表格

时间:2010-12-22 14:08:59

标签: sql join eclipselink using

如何从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 ;

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

从Exception中可以看出您使用的是JPQL而不是本机SQL查询。如果您正在使用Java SE部署,请确保persistence.xml文件中列出的所有实体。您是否在@Entity注释中指定了“name”属性?如果你有它与“项目”完全匹配? Entity类的名称是否与“Item”完全匹配。

如果这些建议都没有帮助,那么我建议发布有关部署的更多信息,包括部署类型和目标环境(Java EE,Java SE,Tomcat,Spring等),并发布persistence.xml文件和定义你的实体类的一部分。