Объединяйте таблицы, используя eclipselink - PullRequest
1 голос
/ 22 декабря 2010

Как мне получить данные из двух или более таблиц в Eclipse Link?Я пытаюсь использовать обычный SQL, но код выдает следующую ошибку?

Ошибка компиляции запроса [SELECT I.item_id, I.item_desc, A.auction_start_ts, A.auction_end_ts FROM Item I, AuctionA, AUCTION_ITEMS AI, ГДЕ A.auction_id = AI.auction_id И I.item_id = AI.auction_id].Неизвестный тип сущности [Item].

Я аннотировал доменные классы Item, Auction и Auction_Items с помощью @ Entity.

Это мой запрос.

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 Ответ

1 голос
/ 22 декабря 2010

Из Исключения появляется, что вы используете JPQL, а не собственный SQL-запрос. Если вы используете развертывание Java SE, убедитесь, что все объекты указаны в файле persistence.xml. Вы указали атрибут "name" в аннотации @Entity? Если у вас есть, он точно соответствует «Item»? Точно ли имя класса Entity соответствует «Item».

Если ни одно из этих предложений не поможет, я рекомендую опубликовать дополнительную информацию о вашем развертывании, включая тип развертывания и целевую среду (Java EE, Java SE, Tomcat, Spring и т. части ваших классов сущностей.

...