ManagedPersistenceContext closed in a clustered environment
-----------------------------------------------------------
Key: JBSEAM-2666
URL:
http://jira.jboss.com/jira/browse/JBSEAM-2666
Project: JBoss Seam
Issue Type: Bug
Components: Core
Affects Versions: 2.0.1.GA
Reporter: Clint Popetz
Attachments: mpc-passivate.diff
ManagedPersistenceContext, upon passivation, checks to see if the entity manager is dirty,
and if not, closes it. I presume this is intended as an optimization. But in a clustered
environment, where a snapshot of the session is taken upon each request that dirties the
session, passivation will occur frequently within a conversation. In this case, the entity
manager is frequently closed and recreated upon the next request, and entities in
conversational beans become detached, and all sorts of bad things happen when I try to use
them in the new session.
I think that to preserve the promise of long conversations, we have to keep the
persistence context open across passivation, regardless of whether it's dirty.
The attached patch removes the entityManager close().
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira