Смотря на твой метод мне непонятно про какую транзакцию ты говоришь, кем она закрывается? Как настроен ентити менеджер ?
у тебя вся логика в main методе ?