-
Notifications
You must be signed in to change notification settings - Fork 3
Repository
Com o objetivo de facilitar e reutilizar código de persistência para as entidades, disponibilizou-se três suportes possíveis:
A classe JPQL é a principal.
Validações são ações necessárias em qualquer sistema que trabalhe sobre um domínio específico de dados. Elas variam de acordo com os tipos de campos utilizados e podem ser específicas a certas regiões.
A API em javax.validation fornece uma série de anotações que permite que os desenvolvedores restringam o conjunto aceitável de dados em um determinado campo. Mas essas validações seguem padrões internacionais, não apresentando soluções para CPF e CNPJ, por exemplo.
O Suri-CDI possui facilidades para trabalhar com esses tipos de dados. O pacote br.com.surittec.suricdi.core.validation contem anotações para que o Java Bean Validation seja capaz de interpretar e validar um determinado campo.
A arquitetura especializa esse comportamento e disponibiliza as validações para os campos de CPF, CNPJ e E-mail da seguinte maneira:
@Cpf
@Column(name = "cpf", length = 11, unique = true, nullable = false)
private String cpf;
@Cnpj
@Column(name = "cnpj", length = 14, unique = true, nullable = false)
private String cnpj;
@Email
@Column(name = "email", length = 100, unique = true, nullable = false)
private String email;© Copyright 2014 SURITTEC