[
https://issues.apache.org/jira/browse/OPENJPA-422?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kevin Sutter resolved OPENJPA-422.
----------------------------------
Resolution: Fixed
Resolved for 1.0.1 and 1.1.0 via svn revision 589207.
> Calendar objects contained in a detached Entity still have a "live"
> StateManagerImpl
> ------------------------------------------------------------------------------------
>
> Key: OPENJPA-422
> URL: https://issues.apache.org/jira/browse/OPENJPA-422
> Project: OpenJPA
> Issue Type: Bug
> Components: kernel
> Affects Versions: 1.0.0
> Reporter: Kevin Sutter
> Assignee: Kevin Sutter
> Fix For: 1.0.1, 1.1.0
>
>
> When Entities are detached, normally the StateManagerImpl instance associated
> with this Entity is replaced with a DetachedStateManager. Not only with the
> Entity itself, but also with the proxied attributes (Date, Calendar,
> Collection, and Map types). But, somehow the Calendar object type was
> forgotten in the code for this processing. So, the Calendar proxy type was
> left with a "live" StateManagerImpl instance. If the owning Broker
> (EntityManager) for this Entity was closed, then the use of this "live"
> StateManagerImpl would end up with an IllegalStateException. And, even if
> the owning Broker (EntityManager) was still open, this "live"
> StateManagerImpl should not have been tracking the state since the enclosing
> Entity was detached.
> A simple one-line update to DetachManager$DetachFieldManager.reproxy() method
> will now process the Calendar proxies as well as the other proxies it was
> already doing.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.