From f35229d19ace56872d54aaaa2bab8222ee5e3f7f Mon Sep 17 00:00:00 2001 From: Sanne Grinovero Date: Fri, 25 Oct 2019 14:52:31 +0100 Subject: [PATCH] HHH-13695 DDL export forgets to close a Statement (cherry picked from commit b4a8052a152c34ee1607cb96799087ffb9b09bd8) --- .../schema/internal/exec/GenerationTargetToDatabase.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/exec/GenerationTargetToDatabase.java b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/exec/GenerationTargetToDatabase.java index 3a330cb0ada3..885fbeb10df3 100644 --- a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/exec/GenerationTargetToDatabase.java +++ b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/exec/GenerationTargetToDatabase.java @@ -86,6 +86,15 @@ private Statement jdbcStatement() { @Override public void release() { + if ( jdbcStatement != null ) { + try { + jdbcStatement.close(); + jdbcStatement = null; + } + catch (SQLException e) { + throw ddlTransactionIsolator.getJdbcContext().getSqlExceptionHelper().convert( e, "Unable to close JDBC Statement after DDL execution" ); + } + } if ( releaseAfterUse ) { ddlTransactionIsolator.release(); }