--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para sair da lista de discussão, envie um email para cejug+un...@googlegroups.com.
---
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/984837834.100578.1637418911649%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/1445151203.1688957.1637425327803%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/715541206.337968.1637427358360%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/1486499229.1710091.1637432254495%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/585320021.362794.1637440260175%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/200855807.1729460.1637442146663%40mail.yahoo.com.
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/2113411657.372353.1637445672999%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/746970794.260379.1637448641643%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/CAJswn6w4TF-wFR7reZ%2BWR8zQVLqujOrU_XzFMYru8i1wwRNKVw%40mail.gmail.com.
|
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/2130648105.769569.1637672311290%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/996785327.723473.1637675255483%40mail.yahoo.com.
Olá Davi! Tudo bem?
Nesse caso, não utilizei o @Transactional porque não é a minha aplicação quem gerencia as transações, mas o próprio servidor de aplicação (WildFly).
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/545367310.452994.1637676121297%40mail.yahoo.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/CAJuoL2jMf2jBp0oHHY--sYoaG4VoHH%3D%3DzHQ_hvb0hs8uvQg6AA%40mail.gmail.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/CAJswn6zvKUJFNv2k0uLa4S-ROj8Y-iZT1nQ5_QkNdrVbyEoNug%40mail.gmail.com.
Tranquilo Davi. :D
Apenas a título de curiosidade, pra vc relembrar, quando não quisermos que um método seja transacional, basta anotá-lo com @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED).
O resto fica com a divisão de responsabilidades entre que vc faz entre DAO e Service.
Ex: se vc tem duas alterações a serem feitas no BD, e estas são independentes, então vc coloca as duas no service, anota o método como mostrado acima, e somente os métodos do DAO ficam sendo transacionais.
Muito obrigado pelo seu feedback! :DHá algumas semanas, “perambulando” pela net, descobri o recurso de Bytecode Enhancement.
Adicionei então o plugin no pom.xml pra fins de testes, e por falta de atenção, acabei deixando-o por lá.
Agora entendi que foi só por conta disso que após anos, só vim descobrir esse problema agora: porque o plugin foi adicionado recentemente.
Mas sabe o que é interessante? Na semana passada, eu tinha excluído o plugin e realizado o teste, porém, o erro mesmo assim tinha persistido. Então achei que o Bytecode Enhancement não fosse o responsável.
Então dando uma lida nesse link, deparei-me com esse trecho:
|
“It might be caused by hibernate-enhance-maven-plugin. When I enabled enableLazyInitialization property this exception started on happening on my lazy collection. I'm using hibernate 5.2.17.Final.”
Pensei então: vou fazer um teste mais severo. Além de retirar a referência ao plugin de Bytecode Enhancement do pom.xml, vou retirar o projeto do server no eclipse, vou até a pasta standalone\deployments e excluo o war de lá, vou até a pasta tmp e excluo a referência de lá também, então darei um Maven/Update Project, em seguida um Project/Clean, e por último adiciono o projeto novamente no servidor para então fazer o teste.
Segui todos passos, e deu tudo certo! O problema não apareceu mais.
Recoloquei o plugin, segui os passos citados para atualização, e o problema retornou.
Retirei novamente o plugin, segui novamente todos os passos para a atualização, e o problema desapareceu. :D
Mas acho que foi providência divina eu ter passado bem perto da resposta e solução algumas vezes e não tê-la encontrado: assim pude perturbar um pouco vocês. Kkkkkkkkkkkkk...
Mas é isso aí pessoal, agradeço imensamente o tempo que vocês tiraram para dar uma olhadinha e contribuir com a ajuda, em especial ao Marcus, ao Rafael e ao Davi.