Olá pessoal, possuo o seguinte metodo.
public Funcionario buscaFuncionarioPorNome(String nome)
throws FuncionarioNaoEncontradoException,
FuncionarioNaoUnicoException {
em.getTransaction().begin();
Query jpaql = em.createQuery("from Funcionario f where f.nome = :x");
jpaql.setParameter("x", nome);
Funcionario result = null;
try {
result = (Funcionario) jpaql.getSingleResult();
} catch (NoResultException e) {
throw new FuncionarioNaoEncontradoException();
} catch (NonUniqueResultException e) {
throw new FuncionarioNaoUnicoException();
}
em.getTransaction().commit();
return result;
}
Nesse metodo lanço a seguinte excessão, FuncionarioNaoUnicoException(). Não estou sabendo como implementar quando cair nessa excessão. O que eu desejo fazer é q quando eu buscar pelo primeiro nome por exemplo, caso exista duas pessoas com o mesmo nome, exiba para o usuário o nome das duas pessoas e o usuario escolhe a pessoa desejada.
Caso alguém possa me dar um exemplo eu agradeço, obrigada!