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)