Delete Hibernate

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.

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

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é.