Considere a classe a seguir em uma aplicação que utiliza JPA...

Próximas questões
Com base no mesmo assunto
Q583599 Programação
Considere a classe a seguir em uma aplicação que utiliza JPA e JSF. 

             @Entity

              public class Processo {

                 @Min(2000)

                  private Integer anoInicioProcesso;

                 @NotNull

                  private Float valorPleiteado;

              }

É correto afirmar que 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - @Min e @NotNull são validadores nativos da especificação Bean Validation.

A questão aborda o tema de validações em entidades JPA utilizando a especificação Bean Validation. Para resolver essa questão, é preciso entender o que é JPA, JSF e Bean Validation, bem como o funcionamento das anotações (annotations) em Java, que são métodos para inserir metadados em códigos de classes, métodos, variáveis, entre outros.

O Java Persistence API (JPA) é uma especificação do Java EE que descreve a gestão de dados relacionais em aplicações Java. Já o JavaServer Faces (JSF) é um framework baseado em componentes para construir interfaces de usuário para aplicações web.

A especificação Bean Validation permite adicionar validações de maneira declarativa às classes do modelo através de anotações. Essas validações são aplicadas automaticamente pelo container (por exemplo, um servidor de aplicação Java EE) em diferentes camadas da aplicação, incluindo a camada de persistência e a camada de apresentação.

As anotações @Min e @NotNull são exemplos de validadores que fazem parte da especificação Bean Validation. @Min verifica se o valor de um campo numérico atende a um valor mínimo definido, enquanto @NotNull assegura que o campo não seja nulo durante a validação.

Portanto, a alternativa C está correta porque tanto @Min quanto @NotNull são validadores nativos que estão disponíveis no Bean Validation. Não é necessário implementar uma interface separada para utilizar @NotNull, e a anotação @Entity não requer que o nome da tabela seja especificado (isso é feito automaticamente pelo nome da classe ou pode ser sobreposto com a anotação @Table, se necessário). Além disso, a anotação @Min é aplicável a entidades JPA e não apenas a servlets, e @NotNull não precisa de um atributo value=true.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

C

 

Sobre a letra "d":

Propriedade: name

Descrição: Informa o nome da entidade, por padrão o nome da entidade é nome da classe. Este nome é utilizado para referenciar a entidade na consulta.

 

 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo