| Author |
Could not generate OneToMany records using @ElementCollection in JPA 2
|
Jack Bush
Ranch Hand
Joined: Oct 20, 2006
Posts: 235
|
|
Dear JPA Specialists,
I need your advice on getting a OneToMany (Employee to Photo) relational mapping using @ElementCollection & @CollectionTable in JPA 2.0. Below is a hypothetical code snippet that I am trying to get all the Photo records persisted without success:
However, only the last photo (afterWorkPhoto) object has been persisted to the Employee entity instead of all 3 photos. I also want the option of going back to add more new (unique) photos for the same employee in the future.
I am running Eclipselink 2.4.1 (JPA 2.0), Java 7 on Windows XP & 7.
Your advice would be much appreciated.
Thanks in advance,
Jack
|
 |
James Sutherland
Ranch Hand
Joined: Oct 01, 2007
Posts: 553
|
|
In your code you call createEmployee with an Employee but your code takes String, String, ..., so what you posted is not the real code.
Your createEmployee seems to be creating a new Employee, so make sure you are adding the photos to that employee.
Also, your addPhotos method first does a contains, ensure that your equals and hashCode methods are correct.
|
TopLink : EclipseLink : Book:Java Persistence : Blog:Java Persistence Performance
|
 |
 |
|
|
subject: Could not generate OneToMany records using @ElementCollection in JPA 2
|
|
|