Pinaki Poddar created OPENJPA-2373:
--------------------------------------
Summary: MapsId in a Child entity to a Parent entity using
auto-assigned identity fails with duplicte INSERT SQL
Key: OPENJPA-2373
URL: https://issues.apache.org/jira/browse/OPENJPA-2373
Project: OpenJPA
Issue Type: Bug
Affects Versions: 2.2.1, 2.1.1, 2.0.1, 2.0.0
Reporter: Pinaki Poddar
Assignee: Pinaki Poddar
Fix For: 2.3.0
A MapsId annotation in entity C (child) annotates a field p of type P (parent).
P uses auto-generated identity.
P-C is a bidirectional parent-child relationship.
During flush sequence, A row is created for P and flushed for the database to
assign an identity. When C is flushed, it wrongly creates a row for P again
while handling the field p that points to parent.
Of course, the commit breaks with a DuplicateKeyException on P's table.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira