PS.:Eu já tentei dar o session.close no método “procura”, mas ao fazer isso, ele encerra todas sessões e o método de alteração não consegue prosseguir.
nesse salvar não vai ter problema, mas se vc fizer o alterar vai dar problema porque vc vai buscar o objeto criando uma session , depois vc vai instanciar o ProdutoDao() que instancia outra session no construtor, e depois vai chamar o alterar que vai lançar a exception, isso por que vc buscou o objeto em uma session e ta tentando salvar ele em outra
uma solução é aquela que esta no post que vai acabar sendo o seu resultado no final depois dos exercícios
a outra e apos vc buscar o produto na primeira session fechar a session
E
erickdeoliveiraleal
é pq eu gostaria de usar a solução da apostila…
e quando eu tento fechar a conexão depois de buscar ele diz que a conexão foi fechada e não consegue alterar, é mole?
como vc esta fechando coloca seu dao ai com a alteração fechando o session
E
erickdeoliveiraleal
Não, desse jeito dá certo e nem preciso fechar a sessão, é que eu queria fazer uma solução parecida com a da apostila mesmo… Mas vou deixar assim… E passar pro próximo capítulo.
D
Daniel.F
Este código era para funcionar.Não entendi o que deu errado.
Deu certo sim, mas não é muito parecido com o modelo da apostila, na parte de inserir uma nova linha no banco.
D
Daniel.F
E o código que eu coloquei acima? há erratas na apostila da Caelum e já encontrei algumas na apostila de Ruby.
O único jeito deste lógica funcionar é tirar o objeto de uma das sessões ou então usar uma sessão só passando-a par aos construtores
do objeto.