I have 4 tables - store, catalog_galleries, catalog_images, and catalog_financials .
When I cross relations from store --> catalog_galleries --> catalog_images other words: store.getCatalogGallery().getCatalogImages() I get duplicate entries. Does anyone know what could be causing this? Any suggestions on where to look?
The store table has OneToOne related to catalog_galleries , which in turn has OneToMany related to catalog_images and the type of impatient selection. The store table also relates to OneToMany catalog_financials .
The following are the relevant objects:
Save Object
@Entity @Table(name="store") public class Store { ... private CatalogGallery gallery; ... @OneToOne(mappedBy="store") public CatalogGallery getGallery() { return gallery; } }
CatalogGallery Element
@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 Object
@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; } }
source share