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 00522211158), ele salva essa sequencua sem os dois zeros iniciais, que são muito importantes, pois sao de CPF.
Alguem sabe porque isso acontece?
Action:
[code] 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();
}
}[/code]
A minha tabela possui um campo cpf do tipo int, se eu colocar varchar tambem acontece isso