Delete Hibernate

2 respostas
O

Bom dia galera.
Gostaria de saber de vcs uma coisa. Eu tenho o relacionamento bidirecional entre duas tabelas:
Usuario (one to many Mensagens)
Mensagens(many to one Usuario).

Para eu deletar uma mensagem primeiro que tenho que desacoplar esta mensagem de uma colecao da classe Usuario ja que ele possui uma colecao de Mensagem. Mas o meu metodo que executa o delete so pode ter como parametro uma Mensagem.

public boolean deletaMensagemDAO(Mensagem mensagem) {

}

Como eu faco para excluir esta mensagem da Colecao de mensagens da classe Usuario tendo apenas como parametro uma referencia para a classe Mensagem?

Obrigado.

2 Respostas

PcAbrantes

dependendo de como vc fez o mapeamento, se vc fizer sessao.delete(mensagem) ele ja atualiza td…

D

Mensagem não tem dependência. Usuário que tem, neste caso.

Portanto se você der um delete na Mensagem ele vai excluir normal! Não daria certo você tentar excluir o Usuário pois a lista de mensagens deveria ser excluída primeiro.

Espero ter ajudado. Até.

Criado 8 de outubro de 2007
Ultima resposta 8 de out. de 2007
Respostas 2
Participantes 3