4 테이블 - store, catalog_galleries, catalog_images, and catalog_financials
이 있습니다.탐색 ORM 관계가 중복 결과를 반환합니다.
store --> catalog_galleries --> catalog_images
에서 관계를 탐색하면 store.getCatalogGallery().getCatalogImages()
이 중복 레코드가됩니다. 아무도 이것의 원인이 될 수있는 것을 압니까? 어디를 볼 것인가?
store
테이블 차례로 catalog_images
와 OneToMany
관계가 catalog_galleries
와 OneToOne
관계를 가지며 열망 형 페치. store
테이블의 OneToMany
관계는 catalog_financials
입니다. 다음은
스토어 엔티티
@Entity
@Table(name="store")
public class Store {
...
private CatalogGallery gallery;
...
@OneToOne(mappedBy="store")
public CatalogGallery getGallery() {
return gallery;
}
}
CatalogGallery 엔티티
@Entity
@Table(name="catalog_galleries")
public class CatalogGallery {
...
private Store store;
private Collection<CatalogImage> catalogImages;
...
@OneToOne
@PrimaryKeyJoinColumn
public Store getStore() {
return store;
}
@OneToMany(mappedBy="catalogGallery", fetch=FetchType.EAGER)
public Collection<CatalogImage> getCatalogImages {
return catalogImages;
}
}
CatalogImage 엔티티
@Entity
@Table(name="catalog_images")
public class CatalogImage {
...
private CatalogGallery catalogGallery;
...
@ManyToOne
@JoinColumn(name="gallery_id", insertable=false, updatable=false)
public CatalogGallery getCatalogGallery() {
return catalogGallery;
}
}
정보가 충분하지 않음을 참조 제공하시기 바랍니다 매핑이있는 JPA 클래스. 생성 된 SQL을 보려고 했습니까? – Osw
모든 레코드가 중복됩니까? 중복 항목에 대한 조인 열을 확인 했습니까? – weltraumpirat
예, 모든 레코드에 중복이 있습니다. 'catalog_images'에는'join' 칼럼에서 같은 값을 갖고 관련 데이터/이미지를 그룹화하는 여러 항목이 있습니다. – NKing253