Philip Herbst created DELTASPIKE-673:
----------------------------------------

             Summary: CdiQueryInvocationContext#isNew does not work well with 
OpenJpa and detached entities
                 Key: DELTASPIKE-673
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-673
             Project: DeltaSpike
          Issue Type: Improvement
          Components: Data-Module
    Affects Versions: 1.0.0
            Reporter: Philip Herbst


I'm trying to use org.apache.deltaspike.data.api.EntityRepository on TomEE 
1.5.2 with detached entities. Whenever I try to call the save method of 
EntityRepository I get 

{code}
org.apache.openjpa.persistence.EntityExistsException: Attempt to persist 
detached object
{code}

CdiQueryInvocationContex#isNew returns true for my detached entity and and 
because of that EntityManager#persist is called. 

see org.apache.deltaspike.data.impl.handler.EntityRepositoryHandler#save


>From OpenJpaPersistenceUtil#getIdentifier(OpenJPAEntityManagerFactory emf,     
>  Object entity)

{code}
    /**
     * Get the object identifier for a persistent entity managed by one
     * of the entity managers of the specified entity manager factory.
     * @return The identifier of the entity or null if the entity does
     * not have an identifier assigned or is not managed by any of the
     * entity managers of the entity manager factory.
     */
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to