Если я не закрываю открытие ResultSet
в Дерби и соединение использует ResultSet.HOLD_CURSORS_OVER_COMMIT
для удержания, что произойдет, если я позвоню:
connection.commit();
connection.rollback();
Есть ли риск для звонка rollback()
когда я явно зафиксировал текущую транзакцию?Я спрашиваю, потому что я нахожу, что мне всегда нужно позвонить rollback()
, прежде чем я могу закрыть соединение, или я получаю исключение:
java.sql.SQLException: Cannot close a connection while a transaction is still active.