Pessoal, estou com um problema com os validators @CPF e @CNPJ do hibernate.
Não sei se é alguma coisa errado que foi feito no projeto, ou talvez a versão que eu estou utilizando. O JAR é hibernate-validator-4.3.0.Final.jar.
Nos campos CPF ele valida apenas os cpfs [CPF removido] e [CPF removido], que são feitos com regex nos validators.
Segue uma das classes que estou utilizando. Não vou colocar todos os campos para não ficar muito extenso:
package br.com.auttar.model.entities;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.Size;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.br.CPF;
import br.com.auttar.model.logger.TrilhaAuditoriaEntity;
import br.com.meta.commons.model.interfaces.IUsuario;
import br.com.meta.commons.model.type.MaskIntegerType;
import br.com.meta.commons.model.type.MaskNumericType;
import br.com.meta.commons.model.type.MaskStringType;
@Entity
@Table(name = "ADM_USUARIO")
@TypeDefs({@TypeDef(name = "maskIntegerType", typeClass = MaskIntegerType.class),
@TypeDef(name = "maskNumericType", typeClass = MaskNumericType.class),
@TypeDef(name = "maskStringType", typeClass = MaskStringType.class)})
public class Usuario extends TrilhaAuditoriaEntity<Integer> implements IUsuario {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="ID_USUARIO")
private Integer id;
@CPF
@NotEmpty
@Column(name = "CPF")
@Type(type="maskStringType")
private String cpfUsuario;
..
..
}
Detalhe é que eu utilizo a anotação @Email do mesmo JAR e funciona.
Alguém sabe algo que eu possa fazer, ou uma dica de como posso pesquisar a respeito disso?