Restrições Integradas da Validação de Bean
Use estas informações para consultar as informações sobre as restrições integradas do Bean Validation API.
O Bean Validation API é suportado por restrições que são expressas basicamente por meio de anotações. As restrições são incluídas em uma classe, um campo ou um método de um componente Enterprise JavaBeans (EJB). O valor do elemento anotado é verificado pela restrição.
As restrições podem ser integradas ou definidas pelo usuário. Várias anotações integradas estão disponíveis no pacote javax.validation.constraints. Elas são usadas para fazer definições de restrições regulares e para compor restrições.
A tabela a seguir é uma lista de restrições e uso.
Restrição | Uso |
---|---|
@Null | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor nulo. Essa restrição aceita qualquer tipo. |
@NotNull | Especifica se a propriedade de configuração decorada com essa anotação não deve ter um valor nulo. Ou seja, a propriedade é necessária. Essa restrição aceita qualquer tipo. |
@AssertTrue | Especifica se a propriedade de configuração decorada com essa anotação deve ser true. Os tipos de valores suportados são booleano e Booleano. Elementos nulos são considerados válidos. |
@AssertFalse | Especifica se a propriedade de configuração decorada com essa anotação deve ser false. Os tipos de valores suportados são booleano e Booleano. Elementos nulos são considerados válidos. |
@Min | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor maior ou igual ao mínimo especificado. Os tipos de valores suportados são BigDecimal, BigInteger, byte, short, int, long e seus respectivos wrappers. Elementos nulos são considerados válidos. |
@Max | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor menor ou igual ao máximo especificado. Os tipos de valores suportados são BigDecimal, BigInteger, byte, short, int, long e seus respectivos wrappers. Elementos nulos são considerados válidos. |
@DecimalMin | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor maior ou igual ao mínimo especificado. Os tipos de valores suportados são BigDecimal, BigInteger, String, byte, short, int, long e seus respectivos wrappers. Elementos nulos são considerados válidos. |
@DecimalMax | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor inferior ou igual ao máximo especificado. Os tipos de valores suportados são BigDecimal, BigInteger, String, byte, short, int, long e seus respectivos wrappers. Elementos nulos são considerados válidos. |
@Size | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor entre os limites especificados (incluídos). Os tipos de valores suportados são Sequência (o comprimento da sequência é avaliado), Coleção (o tamanho da coleção é avaliado), Mapa (o tamanho do mapa é avaliado), Matriz (o comprimento da matriz é avaliado). Elementos nulos são considerados válidos. |
@Digits | Especifica se a propriedade de configuração decorada com essa anotação deve ter um valor dentro do intervalo aceito. Os tipos de valores suportados são BigDecimal, BigInteger, String, byte, short, int, long e seus respectivos wrappers. Elementos nulos são considerados válidos. |
@Past | Especifica se a propriedade de configuração decorada com essa anotação deve ter uma data no passado. Agora, está definida como a hora atual, de acordo com a máquina virtual. O calendário será usado se o tipo comparado for do tipo Calendário e o calendário estiver baseado no fuso horário e no código do idioma atuais. Os tipos de valores suportados são java.util.Date, java.util.Calendar. Elementos nulos são considerados válidos. |
@Future | Especifica se a propriedade de configuração decorada com essa anotação deve ter uma data no futuro. Agora, está definida como a hora atual, de acordo com a máquina virtual. O calendário será usado se o tipo comparado for do tipo Calendário e o calendário estiver baseado no fuso horário e no código do idioma atuais. Os tipos de valores suportados são java.util.Date, java.util.Calendar. Elementos nulos são considerados válidos. |
@Pattern | Especifica se a propriedade de configuração decorada com essa anotação deve corresponder à expressão regular a seguir. A expressão regular segue o java.util.regex.Pattern das convenções da expressão regular Java™. O valor de tipo suportado é Sequência. Elementos nulos são considerados válidos. |