Vielleicht blockiert nur eine Oracle-Sitzung eine andere. In diesem Fall blockiert die "console"-Sitzung die Java-App-Sitzung. Versuchen Sie, in Ihrer "Oracle DB-Konsolen"-Sitzung ein COMMIT auszuführen.
Wenn Sie einige Zeilen aus einer Sitzung ohne Commit löschen und dann versuchen, dieselben Zeilen aus einer anderen Sitzung (Java-App) zu löschen, bleibt es hängen, bis die erste Sitzung festgeschrieben (oder zurückgesetzt) wird.