Author: mprudhom
Date: Tue Sep 12 17:44:14 2006
New Revision: 442774
URL: http://svn.apache.org/viewvc?view=rev&rev=442774
Log:
Only make an instance nontransactional if it is not in the TCleanState, which
should not transitional to nontransactional upon detach. Only make an instance
nontransactional if it is not in the TCleanState, which should not transitional
to nontransactional upon detach.
Modified:
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
Modified:
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
URL:
http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java?view=diff&rev=442774&r1=442773&r2=442774
==============================================================================
---
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
(original)
+++
incubator/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
Tue Sep 12 17:44:14 2006
@@ -3017,7 +3017,8 @@
for (Iterator itr = states.iterator(); itr.hasNext();) {
sm = (StateManagerImpl) itr.next();
if (!sm.isPersistent()) {
- sm.nontransactional();
+ if (sm.getPCState() != PCState.TCLEAN)
+ sm.nontransactional();
itr.remove();
} else if (!sm.getMetaData().isDetachable()) {
sm.release(true);