staroski 13 de nov. de 2020 1 like
Tem cara de bug, pois o customWeights não pode ser null.
Se quiser, pode copiar minha classe de validação e/ou geração de CPF e CNPJ:
https://github.com/staroski/tools/blob/master/src/main/java/brdocs/br/com/staroski/tools/brdocs/Documentos.java
Aí basta substituir esse código:
if ( ! new CPFValidator (). isValid ( "[telefone removido]" , null )) {
throw new CpfException ( "CPF inválido !" );
}
Por esse:
if ( ! Documentos . cpfValido ( "[telefone removido]" )) {
throw new CpfException ( "CPF inválido !" );
}
guilhermebhte 13 de nov. de 2020
Entendi. Infelizmente não posso, pois não deixam eu colocar outras dependências …
staroski 13 de nov. de 2020 1 like
Você não precisa incluir dependência aos fontes do meu GIT.
Copia os métodos da classe Documentos pro seu fonte e seja feliz.
guilhermebhte 13 de nov. de 2020
Quando o projeto não é nosso, infelizmente é assim
staroski 13 de nov. de 2020 1 like
Você não está fazendo uma manutenção nesse código?
Então como é que você não pode escrever código nele?
Não entendi.
guilhermebhte 13 de nov. de 2020
Eu que errei.
valeu pela ajuda
guilhermebhte 13 de nov. de 2020
Mas o que teria que colocar no segundo parametro ?
if ( ! new CPFValidator (). isValid ( "[telefone removido]" , null )) {
throw new CpfException ( "CPF inválido !" );
}
Estou procurando desde ontem e não acho nada a respeito
staroski 13 de nov. de 2020 1 like
Não conheço essa API do CPFValidator mas você já experimentou informar o CPF no formato abaixo?
if ( ! new CPFValidator (). isValid ( "[CPF removido]" , null )) {
throw new CpfException ( "CPF inválido !" );
}
guilhermebhte 13 de nov. de 2020
Sim
609066060-47 , [telefone removido] e [CPF removido]
staroski 13 de nov. de 2020 1 like
Faz alguns anos que não uso Hibernate Validators, mas até onde eu sei, você não instancia eles e sai usando, ao invés disso você anota os atributos das entidades que deseja validar.
No seu caso não seria simplesmente anotar o atributo que corresponde ao CPF com a anotação @CPF?
guilhermebhte 13 de nov. de 2020
Neste caso especifico, não deve ser utilizado assim.
Mas vou utilizar o que vc me passou, que está funcional
Guilherme_Ferreira_d 25 de jun. de 2021
Eu descobri o problema. Tem que chamar o método initialize(). Extrai para uma variável assim:
var cpfValidator = CPFValidator ()
cpfValidator . initialize ( null )
cpfValidator . isValid ( chave , null )
pode passar null também