2014-06-17 73 views
0

我從多個表中獲取一些記錄。用Hibernate join fetch查詢。 但我收到重複的記錄。如果我指定setMaxResults參數沒有任何修改查詢其工作正常。我不知道查詢出了什麼問題。休眠中的重複記錄

表結構productsQuantity(一對多)和productscategory(多對一)和productsbrand(多對一)

我的查詢是這樣的:

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

我認爲這是因爲產品和數量表之間的連接,因爲數量表具有多行產品。嘗試使用DISTINCT。