Должно измениться
transaction.rollback();
на
if (transaction != null) {
transaction.rollback();
}
, поскольку для назначения транзакции можно сгенерировать исключение.
Если вы хотите избавиться отСообщения Log4J, вы можете добавить вызов
BasicConfigurator.configure();
, чтобы настроить базовое ведение журнала