Transaction Management in multiple Entities in one transaction
--------------------------------------------------------------

                 Key: OPENJPA-2155
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2155
             Project: OpenJPA
          Issue Type: Question
          Components: jpa
    Affects Versions: 2.1.1
         Environment: WebSphere Application Server 6.1.37 on Windows and AIX
            Reporter: Prabhat


I am a new user on OpenJPA,
I have a scenario where I need to perform update/insert in multiple entities on 
one transaction. How to achieve this?

example of EntityManager update method (auto generated by Rational Software 
Architect8.0.3). [ The same way, I have two more entities. ]
==================
        @Action(Action.ACTION_TYPE.UPDATE)
        public String updateKna1(Kna1 kna1) throws Exception {
                EntityManager em = getEntityManager();
                try {
                        em.getTransaction().begin();
                        kna1 = em.merge(kna1);
                        em.getTransaction().commit();
                } catch (Exception ex) {
                        try {
                                if (em.getTransaction().isActive()) {
                                        em.getTransaction().rollback();
                                }
                        } catch (Exception e) {
                                ex.printStackTrace();
                                throw e;
                        }
                        throw ex;
                } finally {
                        ////em.close();
                }
                return "";
        }

==========================
If I keep commit/rollback in each entity then I can not rollback from all 
previous entities (if last entity insert or update fails).

Can you help me on this?

Thanks in Advance.



--
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

        

Reply via email to