You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Gil Markham (JIRA)" <ji...@apache.org> on 2008/02/28 19:11:51 UTC

[jira] Updated: (OPENJPA-527) Merge of new one-to-many list only persists last element.

     [ https://issues.apache.org/jira/browse/OPENJPA-527?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gil Markham updated OPENJPA-527:
--------------------------------

    Attachment: mergetest.tgz

This tgz file contains a standalone maven project that illustrates the problem.  You should be able to simply run 'mvn test' to run the failing junit test case against an embedded hsql database.  SQL logging is turned on in the persistence.xml to show that only one INSERT is run against table 'B' even though three objects should be persisted.

> Merge of new one-to-many list only persists last element.
> ---------------------------------------------------------
>
>                 Key: OPENJPA-527
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-527
>             Project: OpenJPA
>          Issue Type: Bug
>    Affects Versions: 1.0.2
>            Reporter: Gil Markham
>            Priority: Critical
>             Fix For: 1.0.3
>
>         Attachments: mergetest.tgz, mergetest.tgz
>
>
> If a transient new object is merged containing a one-to-many (with elementjoincolumn) list of transient new objects the last object in the list is the only object persisted.  This functionality has changed since 1.0.1 as the same code worked properly with that version.
> Calling persist using an equivalent object works properly but this should work in both cases.
> I'll attach a tgz of a maven project that illustrates the problem.  The project uses hsqldb internally and should run stand alone without anything but maven and java installed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.