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