You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Rick Curtis (JIRA)" <ji...@apache.org> on 2012/04/27 16:21:49 UTC

[jira] [Updated] (OPENJPA-2181) Cascading a persist to a collection of Entities that use IDENTITY generation strategy fails.

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

Rick Curtis updated OPENJPA-2181:
---------------------------------

     Labels: IDENTITY OneToMany cascade persist strategy  (was: )
    Summary: Cascading a persist to a collection of Entities that use IDENTITY generation strategy fails.  (was: Persisting an Entity containing a Collection of Interfaces)

Updating description
                
> Cascading a persist to a collection of Entities that use IDENTITY generation strategy fails.
> --------------------------------------------------------------------------------------------
>
>                 Key: OPENJPA-2181
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2181
>             Project: OpenJPA
>          Issue Type: Bug
>    Affects Versions: 2.1.1, 2.2.0
>            Reporter: Andrei Bratu
>              Labels: IDENTITY, OneToMany, cascade, persist, strategy
>         Attachments: src.rar
>
>
> I have an Interface (IInterface) and 2 classes that implements that interface (IInterface). Also in another class ( Holder ) I have a collection of interface items ( Collection<IInterface> ). 
> When I try to execute the code from OpenJPA_Test.main, in my associated table ( holder_classes), the column which is supposed to hold the references to Class1 or Class2 objects are NULL. 
> public class OpenJPA_Test { 
>     private static HolderDao holderDao = EntityDaoFactory.inst().getHolderDao(); 
>     
>     /** 
>      * @param args the command line arguments 
>      */ 
>     public static void main(String[] args) { 
>         // TODO code application logic here 
>         Holder h = new Holder(); 
>         LinkedList<IInterface> list = new LinkedList<IInterface>(); 
>         
>         Class1 c1 = new Class1(); 
>         Class2 c2 = new Class2(); 
>         
>         list.add(c1); 
>         list.add(c2); 
>         
>         h.setClasses(list); 
>         holderDao.create(h); 
>         
>     } 
> } 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira