Questão nº 16
Questão de Arquitetura de Desenvolvimento de Software · FGV SEFAZ-AM 2022 - Prova II (nº 16)
Java Persistence API (JPA) é um recurso da linguagem Java que descreve uma interface comum para frameworks de persistência de dados.
Analise o código a seguir da classe User especificada como uma entidade JPA.

O atributo creationTime é responsável por guardar a data e a hora de criação da entidade User.
A anotação do JPA, versão 2.0, que deve ser usada para anotar creationTime para especificar que este atributo deve ser armazenado no banco de dados com precisão timestamp, é
- A@Basic.
- B@Datetime.
- C@Embeddable.
- D@Lob.
- E@Temporal. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A Java Persistence API (JPA) precisa de uma forma de dizer ao banco de dados como armazenar tipos de data e hora do Java, pois o banco tem opções diferentes para guardar só a data, só a hora ou ambos.
- (A) Incorreta:
@Basicé a anotação padrão para persistir atributos simples, mas parajava.util.Dateoujava.util.Calendar, ela não especifica a precisão (se é só data, só hora ou data e hora), que é o que a questão pede. - (B) Incorreta:
@Datetimenão é uma anotação padrão do JPA. A armadilha aqui é que o nome "Datetime" é muito sugestivo para o contexto de data e hora, fazendo parecer a escolha óbvia, mas essa anotação não existe no JPA. - (C) Incorreta:
@Embeddableé usada para marcar uma classe cujos atributos serão incorporados diretamente na tabela de outra entidade, não tendo relação com a precisão de tipos de data/hora. - (D) Incorreta:
@Lob(Large Object) é utilizada para mapear atributos que armazenam grandes volumes de dados, como textos longos ou arquivos binários, e não para tipos de data e hora. - (E) Correta:
@Temporalé a anotação correta no JPA para especificar a precisão de campos do tipojava.util.Dateoujava.util.Calendarno banco de dados, permitindo escolher entreTemporalType.DATE,TemporalType.TIMEouTemporalType.TIMESTAMP, que é exatamente o que a questão solicita.
Fonte: FGV SEFAZ-AM 2022 - Prova II Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.