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.

Tabela 1. Restrições Integradas da Validação de Bean. Uso de restrições integradas de validação do bean
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.

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_beanvalconstraints
Nome do arquivo: rdat_beanvalconstraints.html