2010-12-22 4 views
1

Eclipse Link에서 둘 이상의 테이블에서 데이터를 가져 오는 방법은 무엇입니까? 재래식 SQL을 사용하려고하는데 코드에서 다음과 같은 오류가 발생합니다. 쿼리를 컴파일eclipselink를 사용하여 테이블 조인

오류 [항목 I, 경매 A, AUCTION_ITEMS AI WHERE A.auction_id = AI.auction_id 및 I.로부터 I.item_id, I.item_desc, A.auction_start_ts, A.auction_end_ts을 선택 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

Exception은 JPQL을 사용하고 있으며 원시 SQL 쿼리가 아닌 것으로 나타납니다. Java SE 배포를 사용하는 경우 persistence.xml 파일에 나열된대로 모든 엔터티를 확인하십시오. @Entity 주석에 "name"속성을 지정 했습니까? 가지고 있다면 정확히 "항목"과 일치합니까? Entity 클래스의 이름이 "Item"과 정확히 일치합니까?

이러한 제안이 도움이되지 않으면 배포 유형 및 대상 환경 (Java EE, Java SE, Tomcat, Spring 등)을 포함하여 배포에 대한 자세한 정보를 게시하고 persistence.xml 파일과 Entity 클래스의 정의 부분.