li a apostila da Caelum FJ-21 o capítulo de Hibernate e segui aquele exemplo da classe Produto.
Só que ainda tem uma dúvida: para deletar um registro do banco não é só usar delete(produto); ?
(Sendo produto um objeto da classe mapeada - Produto)
Eu faço isso mas não deleta nada. Já tentei usar o método commit() de Transaction mas nada acontece também.
PS: Uso mySQL, configurei tudo certo, tanto que o método save() funciona perfeitamente.
Grato.
Boa tarde, você está passando o id do registro que deseja excluir?
posta o erro pra gente dar uma olhada…
L
luanibarra
ops ressusitei sem quere kkkkkkkkk eskeçe…
foi mal!
M
Metallica
luanibarra:
Metallica:
Olá,
li a apostila da Caelum FJ-21 o capítulo de Hibernate e segui aquele exemplo da classe Produto.
Só que ainda tem uma dúvida: para deletar um registro do banco não é só usar delete(produto); ?
(Sendo produto um objeto da classe mapeada - Produto)
Eu faço isso mas não deleta nada. Já tentei usar o método commit() de Transaction mas nada acontece também.
PS: Uso mySQL, configurei tudo certo, tanto que o método save() funciona perfeitamente.
Grato.
Boa tarde, você está passando o id do registro que deseja excluir?
posta o erro pra gente dar uma olhada..
Boa tarde luanibarra, o tópico é novo, não é ressucitar não.
Eu estou deletando (tentando) pelo método delete(), que como parâmetro recebe um objeto.
O problema é que não tá dando erro algum, ele simplesmente não deleta e não exibe nada (mesmo cercando com try-catch e imprimindo a stack-trace).
É um método da interface Session do pacote org.hibernate
publicclassTestaDao{publicstaticvoidmain(String[]args){Sessionsession=newHibernateFactory().getSession();ProdutoDaodao=newProdutoDao(session);Produtoproduto=(Produto)dao.consulta(newLong(1));//O produto com ID 1 existe e tem todos os campos preenchidos na tabela dao.deleta(produto);}}
M
Metallica
Consegui!
Precisava de um objeto Transaction e do método commit() :
public void deleta(Produto p){
Transaction t = this.session.beginTransaction();
t.begin();
this.session.delete(p);
t.commit();
}