Hibernate SVN: r15686 - core/trunk/entitymanager/src/test/java/org/hibernate/ejb/test.
by hibernate-commits@lists.jboss.org
Author: jcosta(a)redhat.com
Date: 2008-12-12 08:10:10 -0500 (Fri, 12 Dec 2008)
New Revision: 15686
Modified:
core/trunk/entitymanager/src/test/java/org/hibernate/ejb/test/TestCase.java
Log:
EJB-406 - Makes a test to fail if there are unfinished transactions, and closes it to not affect other tests
Modified: core/trunk/entitymanager/src/test/java/org/hibernate/ejb/test/TestCase.java
===================================================================
--- core/trunk/entitymanager/src/test/java/org/hibernate/ejb/test/TestCase.java 2008-12-12 12:48:28 UTC (rev 15685)
+++ core/trunk/entitymanager/src/test/java/org/hibernate/ejb/test/TestCase.java 2008-12-12 13:10:10 UTC (rev 15686)
@@ -12,6 +12,8 @@
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.hibernate.cfg.Environment;
import org.hibernate.ejb.HibernatePersistence;
@@ -22,6 +24,7 @@
public abstract class TestCase extends junit.framework.TestCase {
protected EntityManagerFactory factory;
protected EntityManager em;
+ private static Log log = LogFactory.getLog( TestCase.class );
public TestCase() {
super();
@@ -44,10 +47,22 @@
try {
em = getOrCreateEntityManager();
super.runTest();
+ if (em.getTransaction().isActive()) {
+ em.getTransaction().rollback();
+ fail("You left an open transaction! Fix your test case. For now, we are closing it for you.");
+ }
+
} catch (Throwable t) {
if (em.getTransaction().isActive())
em.getTransaction().rollback();
throw t;
+ } finally {
+ if (em.isOpen()) {
+ // as we open an EM before the test runs, it will still be open if the test uses a custom EM.
+ // or, the person may have forgotten to close. So, do not raise a "fail", but log the fact.
+ em.close();
+ log.warn("The EntityManager is not closed. Closing it.");
+ }
}
}
15 years, 5 months
Hibernate SVN: r15685 - core/branches/Branch_3_3/core/src/main/java/org/hibernate/dialect.
by hibernate-commits@lists.jboss.org
Author: jcosta(a)redhat.com
Date: 2008-12-12 07:48:28 -0500 (Fri, 12 Dec 2008)
New Revision: 15685
Modified:
core/branches/Branch_3_3/core/src/main/java/org/hibernate/dialect/DB2Dialect.java
Log:
HHH-3649 - Added supportsPooledSequences() method, to return true
Modified: core/branches/Branch_3_3/core/src/main/java/org/hibernate/dialect/DB2Dialect.java
===================================================================
--- core/branches/Branch_3_3/core/src/main/java/org/hibernate/dialect/DB2Dialect.java 2008-12-12 12:48:09 UTC (rev 15684)
+++ core/branches/Branch_3_3/core/src/main/java/org/hibernate/dialect/DB2Dialect.java 2008-12-12 12:48:28 UTC (rev 15685)
@@ -195,6 +195,10 @@
return true;
}
+ public boolean supportsPooledSequences() {
+ return true;
+ }
+
public String getQuerySequencesString() {
return "select seqname from sysibm.syssequences";
}
15 years, 5 months
Hibernate SVN: r15684 - core/trunk/core/src/main/java/org/hibernate/dialect.
by hibernate-commits@lists.jboss.org
Author: jcosta(a)redhat.com
Date: 2008-12-12 07:48:09 -0500 (Fri, 12 Dec 2008)
New Revision: 15684
Modified:
core/trunk/core/src/main/java/org/hibernate/dialect/DB2Dialect.java
Log:
HHH-3649 - Added supportsPooledSequences() method, to return true
Modified: core/trunk/core/src/main/java/org/hibernate/dialect/DB2Dialect.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/dialect/DB2Dialect.java 2008-12-12 06:17:35 UTC (rev 15683)
+++ core/trunk/core/src/main/java/org/hibernate/dialect/DB2Dialect.java 2008-12-12 12:48:09 UTC (rev 15684)
@@ -195,6 +195,10 @@
return true;
}
+ public boolean supportsPooledSequences() {
+ return true;
+ }
+
public String getQuerySequencesString() {
return "select seqname from sysibm.syssequences";
}
15 years, 5 months
Hibernate SVN: r15683 - core/branches.
by hibernate-commits@lists.jboss.org
Author: steve.ebersole(a)jboss.com
Date: 2008-12-12 01:17:35 -0500 (Fri, 12 Dec 2008)
New Revision: 15683
Added:
core/branches/SQL_GEN_REDESIGN/
Log:
branching for work on unified AST (Antlr 2.x) based SQL generation
Copied: core/branches/SQL_GEN_REDESIGN (from rev 15682, core/trunk/core)
15 years, 5 months