[ 
https://issues.apache.org/jira/browse/OPENJPA-102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465546
 ] 

Patrick Linskey commented on OPENJPA-102:
-----------------------------------------

New approach: I am going to change OpenJPA's detach algorithms to handle 
failures more gracefully, and back out the patch I mentioned earlier. This will 
resolve the unexpected exceptions I was seeing.

Separately, OPENJPA-104 tracks the JPA spec discrepancy.

> JTA transaction rollback, nonexistant instances, transactional persistence 
> context => failures during afterCompletion() and close()
> -----------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: OPENJPA-102
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-102
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jpa, kernel
>         Environment: WebLogic Server 10.0
>            Reporter: Patrick Linskey
>         Attachments: openjpa-detach.patch
>
>
> Configuration: 
>   - transactional persistence context
>   - DetachState=fgs
>   - JTA transactions
> If an error causes the transaction manager to roll back the current 
> transaction, BrokerImpl.afterCompletion() will be invoked with 
> Status.STATUS_ROLLEDBACK. afterCompletion() will call BrokerImpl.free(), 
> which will attempt to load the default fetch group. If there is an instance 
> in the Broker's context that does not exist (that was looked up via 
> EntityManager.getReference(), for example), then the code in free() will fail 
> with an ObjectNotFoundException.

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

        

Reply via email to