Pessoal,
Estou com alguns problemas na hora de perssitir o CPF do meu usuario, usando HIBERNATE + MySQL, estranhamente ele retira o zero a esquerda do cpf e salva a aprtir do primeiro numero diferente de zero, (se eu digitar [telefone removido]), ele salva essa sequencua sem os dois zeros iniciais, que são muito importantes, pois sao de CPF.
Alguem sabe porque isso acontece?
usuario.setNome(usuarioForm.getNome());
usuario.setCpf(usuarioForm.getCpf());
usuario.setSexo(usuarioForm.getSexo());
usuario.setDataNascimento(usuarioForm.getNascimento());
usuario.setTelResidencial(usuarioForm.getDddResidencial()+usuarioForm.getTelResidencial());
usuario.setTelComercial(usuarioForm.getDddComercial()+usuarioForm.getTelComercial());
usuario.setCelular(usuarioForm.getDddCelular()+usuarioForm.getCelular());
usuario.setEmail(usuarioForm.getEmail());
GenericDAO pfDao = new GenericDAO(session, Usuario.class);
if (acao.equals("incluir"))
{
try
{
pfDao.salvar(usuario);
transaction.commit();
retorno = "usuarioCadastrado";
}
catch (Exception e)
{
transaction.rollback();
e.printStackTrace();
retorno = "erroCadatrarUsuario";
}
finally
{
session.close();
}
}
A minha tabela possui um campo cpf do tipo int, se eu colocar varchar tambem acontece isso