As falhas nas operações que envolvem o banco de dados, quando dão errado disparam uma IllegalArgumentException encapsulando a exceção gerada pela operação.
Adaptação para funcionar com o Serviço segundo os testes efetuados. Há algum problema no meu mapeamento via hibernate que me força a ter de salvar as entidades mensagens via conversas.
Refatoração do pacote dao para persistence, acho o nome melhor para expressar o que as classes dentro dele fazem.