Closed
Details
Details
Assignee
Unassigned
UnassignedReporter
Michael Born @ Ortus
Michael Born @ OrtusPriority
New Issue warning screen
Before you create a new Issue, please post to the mailing list first https://dev.lucee.org
Once the issue has been verified, one of the Lucee team will ask you to file an issue
Created 28 July 2022 at 13:00
Updated 24 August 2022 at 10:01
Resolved 24 August 2022 at 10:01
The Lucee Hibernate extension (both 3.5 and 5.4) expect the session to be closed at the end of each transaction. (See https://luceeserver.atlassian.net/browse/LDEV-4017.) If the Lucee Hibernate transaction wrapper does not close the session, future transactions in the same request will cause a “Transaction already active” error.
See stack trace:
Errored: Transaction already active [java] [script] /home/me/lucee/lucee/test/orm/many2many/index.cfm:61 [java] [script] /home/me/lucee/lucee/test/orm/Hibernate.cfc:67 [java] [script] /home/me/lucee/lucee/test/_testRunner.cfc:370 [java] [script] /home/me/lucee/lucee/test/run-tests.cfm:203 [java] [script] /bootstrap-tests.cfm:108 [java] [script] [java] [script] [java] [script] lucee.runtime.exp.NativeException: Transaction already active [java] [script] at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:74) [java] [script] at org.hibernate.internal.AbstractSharedSessionContract.beginTransaction(AbstractSharedSessionContract.java:480) [java] [script] at org.lucee.extension.orm.hibernate.HibernateORMTransaction.begin(HibernateORMTransaction.java:30) [java] [script] at lucee.runtime.orm.ORMConnection.<init>(ORMConnection.java:66) [java] [script] at lucee.runtime.orm.ORMDatasourceConnection.<init>(ORMDatasourceConnection.java:76) [java] [script] at lucee.runtime.db.DatasourceManagerImpl._add(DatasourceManagerImpl.java:163) [java] [script] at lucee.runtime.db.DatasourceManagerImpl.add(DatasourceManagerImpl.java:149) [java] [script] at lucee.runtime.PageContextImpl.getORMSession(PageContextImpl.java:3503) [java] [script] at lucee.runtime.orm.ORMUtil.getSession(ORMUtil.java:58) [java] [script] at lucee.runtime.orm.ORMUtil.getSession(ORMUtil.java:54) [java] [script] at lucee.runtime.functions.orm.EntitySave.call(EntitySave.java:33) [java] [script] at lucee.runtime.functions.orm.EntitySave.call(EntitySave.java:29) [java] [script] at orm.many2many.index_cfm$cf.call(/test/orm/many2many/index.cfm:61) [java] [script] at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1049) [java] [script] at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:941) [java] [script] at lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:221) [java] [script] at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45) [java] [script] at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2485) [java] [script] at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2471) [java] [script] at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2442) [java] [script] at lucee.runtime.functions.system.InternalRequest.call(InternalRequest.java:135) [java] [script] at orm.hibernate_cfc$cf.udfCall1(/test/orm/Hibernate.cfc:67)