2014-06-17 1 views
0

여러 테이블에서 일부 레코드가 나타납니다. 최대 절전 모드 join fetch 쿼리. 하지만 중복 된 레코드가 나타납니다. 내가 아무런 수정없이 setMaxResults 매개 변수를 지정하면 쿼리가 정상적으로 작동합니다. 나는 쿼리에 무엇이 잘못되었는지 알지 못한다.최대 절전 모드의 중복 레코드

from ProductVO p 
join fetch p.productsWithQuantity pq 
join fetch pq.store 
join fetch p.category cat 
join fetch p.brand brand 
join fetch p.subCategorys subCategory 
where pq.productId=p.productId 

답변

1

I :

테이블 구조는 productsbrandQuantity (한 많은) categoryproducts에 (일대) 및 products에 (일대)

내 쿼리의 모습입니다 수량 테이블에는 제품에 대해 여러 행이 있기 때문에 제품과 수량 테이블간에 조인이 있다고 생각합니다. DISTINCT를 사용해보십시오.