1. > Class Child > @OneToMany(Cascade=CascadeType.All, Fetch=FetchType.Eager) > @JoinColumns(name="id", columnDefinition="id") > private Parent parent;
@OneToMany annotation defines a many-valued association. Should you be using @ManyToOne instead? 2. The multiple updates can happen if you are using runtime enhancement. Switch to build-time enhancement, and then if the problem persists, post the domain classes for further investigation. JayaPrakash wrote: > > Hi, > > When using the OpenJPA OneToMany bidirection relationship, while > inserting a new record into the child table, the OpenJPA seems to update > all the other child rows which are identified by the same foreign key > value id. > > Lets say we have a SSN xxx-xx-xxxx of parent table and has four rows in > the child table which are referred by the same SSN. I am trying to insert > a fifth row in the child table for the same xxx-xx-xxxx. Now OpenJPA is > generating a 4 update statements on and one insert statement. I am not > sure why OpenJPA is behaving so strange, since I am explicitlly using > entityManager.persist() method to save the child object. > > Here is relationship we have > Class Child > > @OneToMany(Cascade=CascadeType.All, Fetch=FetchType.Eager) > @JoinColumns(name="id", columnDefinition="id") > private Parent parent; > > > Class Parent > @ManyToOne(mappedBy="parent") > > I guess I might be missing some annotation to stop those updates. Could > anybody please suggest me as to how this can be avoided. > > I kindly request you all to advice a workaround to avoid this, since this > is the only issue that is troubling us. > > Thanks, > > -- View this message in context: http://n2.nabble.com/Update-problem-in-OneToMany-bidirection-relationship-tp2447599p2463652.html Sent from the OpenJPA Users mailing list archive at Nabble.com.
