Wednesday, June 20, 2018

WildFly 12: Transaction was rolled back in a different thread!

Durante uma tentativa de configurar o banco de dados com a base de CEP dos Correios, obtive o seguinte erro:

 org.hibernate.HibernateException: Transaction was rolled back in a different thread!

Insistindo novamente, percebi que o erro ocorria sempre durante a inserção dos registros da tabela de logradouros, a qual possui mais de 1 milhão de registros.

Quando as transações são gerenciadas pelo container de aplicações (Container Managed Transactions), no meu caso o WildFly 12, elas têm um timeout defualt de 5 minutos. Ou seja, se você estiver realizando uma operação muito demorada, esse tempo pode se esgotar e o container vai lançar a excessão acima e dar um rollback na transação.

Para aumentar o timeout da transação, abra o console de administração do WildFly. A partir da aba Configurations, clique em Subsystems e depois Transactions. O Transaction Manager exibe uma série de opções de configuração para as transações, uma delas é o default timeout (em segundos). Clique em editar e coloque o valor que se adequa a sua demanda. Por exemplo, 900 segundos dividos por 60 equivalerão a transações com timeout de 15 minutos, ao invés de 5 (300 segundos).

Configuração de Transações no console de administração do WildFly 12

       

2 comments:

  1. Thanks for sharing the great information! Learn UI/UX design with India's most comprehensive masters in ux design india. Students acquire a deep knowledge of different innovations while developing their own designs and collaborating with others. They also learn to analyze human habits and behavior around devices along with the ui ux design course online and tools such as Figma, Xd, Sketch and Photoshop. This best online graphic design courses is for someone who wants to design websites and mobile apps. It's a professional course, and the objective is to make a student job-ready for a profile of a UX/UI designer.

    ReplyDelete
  2. Casino Lake Tahoe - Mapyro
    Métis de Casino Lake 용인 출장샵 Tahoe, Stateline. 속초 출장마사지 Stateline Casino 세종특별자치 출장샵 Lake Tahoe, 경주 출장샵 Stateline. Map of the Casino Lake Tahoe 여주 출장샵

    ReplyDelete