Exception em chave unique

Olá a todos.

Tenho um cadastro no qual meu campo Email é chave Unica.
Gostaria de saber se como capturo a exception para informar ao usuário q o email já existe…

por ex.

try{
getEm().persist(usuario);
getEm.flush();
}(Exception e) {
//Excessão geral
}

Estou utilizando JSF 2.0 + Hibernate + Primefaces.

Att.

Não seria melhor tratar antes que fosse lançada a exceção? criar um método pra verificar isso e retornar um valor lógico caso
o email ja existisse ou nao? Se for fazer isso que eu acabei de dizer, aqui vai uma dica valiosa: USE PREPARED STATEMENT

Abraço

Obrigado pela dica, valeu
:slight_smile: