Buď se pokoušíte volat rollback, když je zapnuté automatické potvrzení, nebo ve své databázi používáte tabulky typu MyISAM, které nepodporují transakce (a možnost rollback).
Soudě podle stacktrace transakce do databáze selhává a při pokusu o vytvoření SQLException a vrácení transakce k této výjimce dochází. Pokud není výjimka více (například označení, kde v vaše kód se spouští výjimka), pak bych riskoval, že je to kvůli tabulkám MyISAM.