Duvida sobre com exceção do hibernate no jsf

Opa :smiley:

Tenho alguns campos que são únicos nas minhas tabelas e se eu tentar inserir um registro igual, o hibernate vai me lançar uma exceção certo?

Eu qeuria saber se tem como eu pegar essa exceção e exibir alguma mensagem de erro para o usuário…é possível?

[]'s

Sim, é possível.

Em seu Managed Bean, você pode criar um bloco try/catch
e para exibir a mensagem no seu JSF, utilize:

FacesContext context = FacesContext.getCurrentInstance();
String msg = "Sua mensagem de erro";
FacesMessage mensagem = new FacesMessage(msg);
context.addMessage("seuFormulario", mensagem);

E dentro do JSF para exibir a mensagem utilize um <h:messages />

Olá

Tem sim. Para fazer se uma outra forma que não a apresentada pelo Gbzao! clique aqui (rode um pouco a página para ver o post).