You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Pinaki Poddar (JIRA)" <ji...@apache.org> on 2010/10/05 17:58:33 UTC
[jira] Closed: (OPENJPA-1823) Is merge() seriously broken?
[ https://issues.apache.org/jira/browse/OPENJPA-1823?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pinaki Poddar closed OPENJPA-1823.
----------------------------------
Resolution: Invalid
My silly bad. Ignore.
> Is merge() seriously broken?
> ----------------------------
>
> Key: OPENJPA-1823
> URL: https://issues.apache.org/jira/browse/OPENJPA-1823
> Project: OpenJPA
> Issue Type: Bug
> Components: Enhance, kernel
> Reporter: Pinaki Poddar
>
> Does someone recently rewrite the critical method pcIsDetached() in PCEnhancer and broke it?
> This is a piece of code in isDetached(Object obj) method of BrokerImpl
> PersistenceCapable pc = ...;
> Boolean detached = pc.pcIsDetached();
> if (detached != null)
> return detached.booleanValue();
> A enhanced PersistenceCapable has the following in its pcIsDetached()
> public Boolean pcIsDetached()
> {
> if(pcStateManager != null)
> if(pcStateManager.isDetached())
> return Boolean.TRUE;
> else
> return Boolean.FALSE;
> if(pcGetDetachedState() != null && pcGetDetachedState() != PersistenceCapable.DESERIALIZED)
> return Boolean.TRUE;
> if(version != 0)
> return Boolean.TRUE;
> if(pcVersionInit)
> {
> return Boolean.TRUE;
> } else
> {
> return Boolean.FALSE;
> }
> }
> The method never returns null. But that is what BrokerImpl checks for.
> Does someone recently rewrite this critical method in PCEnhancer and broke it?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.