Obs: Sei que esse curso será atualizado em breve, contudo resolvi faze-lo mesmo assim!
Estou fazendo o curso utilizando a especificação Jakarta EE 10 e o Java 17, devido a isso, verifiquei que o seguinte exception pode ocorrer:
**IllegalStateException: Session/EntityManager is closed**
Pois apesar de na desmonstração da aula o professor estar fechando o EntityManager (ou seja, chamando o método .close()) e chamando uma nova instancia do EntityManager, para utilizar osmetodos de query da classe DAO e tudo ter dado certo!
Por algum mótivo na minha tentatiza de excução ele se manteve fechado mesmo para a nova instância do metodo EntityManager, consequentemente retornando a EXCEPTION acima.
Meu palpite é devido à tudo estar como static
, de modo que ele irá preservar EntityManager como *Detached *.
Para resolver basta retirar o .close()
da função estática de criação de produto e coloca-la no metodo main.
Valeu, espero que ajude caso alguém também tenha o mesmo problema!