2011-09-22 5 views
2

HSQL ver 1.7을 사용하고 있습니다. 다음과 같은 HQL을 가지고있는 부분이 있습니다.크로스 조인이 HSQL에서 인식되지 않습니다.

String hql = "ProductInv prodInv에서"(: prodList)에서 prodInv.product.id ";

prodList 제품 ID의 목록을 포함하고 위의 HQL은 prodList에서 필요한 제품 ID의 제품 재고를 얻는 것입니다.

이 hql은 "크로스 조인"을 사용하는 원시 sql 쿼리로 변환됩니다. 이것이 내 실제 db2에 대해 작동하면 제대로 작동합니다. 그러나 HSQL을 기반으로하는 단위 테스트는 실패합니다. "교차 결합"은 인식 된 키워드가 아닙니다.

답변

6

당신은 (최소 7 세 HSQLDB의 버전 1.7.x 이상) HSQLDB의 최신 버전 중 하나를 업그레이드해야합니다. 최대 절전 모드의 버전이 3.6 이상이면

는 최신 HSQLDB (2.2.8 이상)를 사용합니다. 이전 버전의 Hibernate의 경우, 1.8.1.3을 사용하십시오.

+0

나는 최근 버전을 시도 할 것이다. – Sripaul

관련 문제