Roman Konoval created OPENJPA-2530:
--------------------------------------

             Summary: rollbackToSavepoint leaks savepoint and doesn't allow 
access it anymore
                 Key: OPENJPA-2530
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2530
             Project: OpenJPA
          Issue Type: Bug
          Components: jdbc
    Affects Versions: 2.3.0
            Reporter: Roman Konoval


{code}
Index: 
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
===================================================================
--- 
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
    (revision 1626422)
+++ 
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
    (working copy)
@@ -186,7 +186,34 @@
         rollbackTx(pm);
         endEm(pm);
     }
+    
+    public void testRollbackToSavepointAllowsFurtherRelease() {
+        OpenJPAEntityManager pm = getPM();
+        startTx(pm);
+        pm.setSavepoint("test");
+        pm.rollbackToSavepoint("test");
+        pm.releaseSavepoint("test");
+        
+        rollbackTx(pm);
+        endEm(pm);
+    }
+    
+    public void testRollbackToSavepointAllowsFurtherRollbacks() {
+        OpenJPAEntityManager pm = getPM();
+        startTx(pm);
+        pm.setSavepoint("test");
+        pm.rollbackToSavepoint("test");
+        pm.rollbackToSavepoint("test");
+        
+        pm.persist(new ModRuntimeTest1());
+        
+        pm.rollbackToSavepoint("test");
+        
+        rollbackTx(pm);
+        endEm(pm);
+    }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to