Considere a classe a seguir em uma aplicação que utiliza JPA...
@Entity
public class Processo {
@Min(2000)
private Integer anoInicioProcesso;
@NotNull
private Float valorPleiteado;
}
É correto afirmar que
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