diff --git a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/script/SingleLineSqlScriptExtractor.java b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/script/SingleLineSqlScriptExtractor.java index a8a65900f3..d2ba726368 100644 --- a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/script/SingleLineSqlScriptExtractor.java +++ b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/script/SingleLineSqlScriptExtractor.java @@ -32,7 +32,8 @@ public class SingleLineSqlScriptExtractor implements SqlScriptCommandExtractor { public List extractCommands(Reader reader, Dialect dialect) { final List statementList = new LinkedList<>(); - try (final BufferedReader bufferedReader = new BufferedReader( reader )) { + final BufferedReader bufferedReader = new BufferedReader( reader ); + try { for ( String line = bufferedReader.readLine(); line != null; line = bufferedReader.readLine() ) { final String trimmedLine = line.trim(); diff --git a/local-build-plugins/src/main/java/org/hibernate/orm/antlr/AntlrHelper.java b/local-build-plugins/src/main/java/org/hibernate/orm/antlr/AntlrHelper.java index f9c29c2090..02c054a8b2 100644 --- a/local-build-plugins/src/main/java/org/hibernate/orm/antlr/AntlrHelper.java +++ b/local-build-plugins/src/main/java/org/hibernate/orm/antlr/AntlrHelper.java @@ -51,20 +51,23 @@ public class AntlrHelper { tmpFile.getParentFile().mkdirs(); tmpFile.createNewFile(); - try (final BufferedReader reader = new BufferedReader( new FileReader( generatedJavaFile ) ); - final BufferedWriter writer = new BufferedWriter( new FileWriter( tmpFile ) )) { + final BufferedReader reader = new BufferedReader( new FileReader( generatedJavaFile ) ); + final BufferedWriter writer = new BufferedWriter( new FileWriter( tmpFile ) ); - boolean found = false; - String currentLine; + boolean found = false; + String currentLine; - while ((currentLine = reader.readLine()) != null) { - if (!found && currentLine.startsWith("// Generated from")) { - found = true; - continue; - } - writer.write(currentLine + System.lineSeparator()); + while ( ( currentLine = reader.readLine() ) != null ) { + if ( ! found && currentLine.startsWith( "// Generated from" ) ) { + found = true; + continue; } + writer.write( currentLine + System.lineSeparator() ); } + + writer.close(); + reader.close(); + generatedJavaFile.delete(); tmpFile.renameTo( generatedJavaFile ); }