From c17a83cc0df2bf1cb79d9495dfc83f0d8ffba819 Mon Sep 17 00:00:00 2001 From: nikowitt Date: Thu, 19 Jul 2018 12:15:31 +0200 Subject: [PATCH] HHH-12830 Improve error message when a method is called in a non active transaction --- .../hibernate/context/internal/ThreadLocalSessionContext.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hibernate-core/src/main/java/org/hibernate/context/internal/ThreadLocalSessionContext.java b/hibernate-core/src/main/java/org/hibernate/context/internal/ThreadLocalSessionContext.java index 85cc4334dc..b87cab0e14 100644 --- a/hibernate-core/src/main/java/org/hibernate/context/internal/ThreadLocalSessionContext.java +++ b/hibernate-core/src/main/java/org/hibernate/context/internal/ThreadLocalSessionContext.java @@ -342,7 +342,8 @@ public class ThreadLocalSessionContext extends AbstractCurrentSessionContext { LOG.tracef( "Allowing invocation [%s] to proceed to real (non-transacted) session - deprecated methods", methodName ); } else { - throw new HibernateException( methodName + " is not valid without active transaction" ); + throw new HibernateException( "Calling method '" + methodName + "' is not valid without an active transaction (Current status: " + + realSession.getTransaction().getStatus() + ")" ); } } LOG.tracef( "Allowing proxy invocation [%s] to proceed to real session", methodName );