Zdravím konferenci

Řeším problém s JPA OneToMany vztahem.

Pokud použiji List vrátí mi Hibernate pro jednu entitu 16 duplikátních
objektů:


@Entita

@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.EAGER)
    @JoinTable(name="Product_Images",
        joinColumns      = @JoinColumn(name="componentId" ),
        inverseJoinColumns =
@JoinColumn(name="imageId" )                                         
    )
    private List<Image> images = new ArrayList();

--------------------------------

Product productBefore = service.find(1);
int size = product.getImages().size(); //0
Image img = new Image();
product.addImage(img);
service.save(product);

Product productAfter = service.find(1);
size = product.getImages().size(); //16 , duplikáty se stejným id

--------------------------------------------------
Zkoušel jsem i bidirectional vztah, ale je to stejné.

Děkuji za pomoc čím by asi tak mohlo být
Tomáš Jurman

Odpovedet emailem