package liquibase.database.jvm; import liquibase.exception.DatabaseException; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; public class HsqlConnection extends JdbcConnection { public HsqlConnection(Connection connection) { super(connection); } @Override public void commit() throws DatabaseException { super.commit(); Statement st = null; try { st = createStatement(); st.execute("CHECKPOINT"); } catch (SQLException e) { throw new DatabaseException(e); } finally { if (st != null) { try { st.close(); } catch (SQLException e) { ; } } } } @Override public void rollback() throws DatabaseException { super.rollback(); Statement st = null; try { st = createStatement(); st.execute("CHECKPOINT"); } catch (SQLException e) { throw new DatabaseException(e); } finally { if (st != null) { try { st.close(); } catch (SQLException e) { ; } } } } }