qual é a importância de se subscrever o método hashcode e o equals quando se trabalha com JPA?
Quando se tem um conjunto e você não quer permitir objetos duplicados dentro dele.
Exemplo: Se você tem uma entidade Funcionário que tem vários dependentes. Então se a condição para não
permitir dependentes duplicados for, por exemplo, o RG e o nome, você cria o hashcode e o equals em cima
desses dois atributos. Consequentemente você não vai conseguir salvar dois objetos iguais no banco de dados.
Não sei se ficou claro. 
Valeu