Questão nº 30
Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 30)
Hibernate 5.x introduziu suporte nativo para as classes da API de Data e Hora do Java 8 (`java.time`), como
- A`Year`, `Month`, `Day` e `Instant`.
- B`LocalDate`, `LocalTime` e `LocalDateTime`. (alternativa correta)
- C`DateTime`, `TimeStamp` e `DateInterval`.
- D`DateTimeZone`, `DateTimeImmutable` e `DateTimeOffset`.
- E`NodaTime`, `ZonedDateTime` e `DurationTime`.
Resposta comentada
Gabarito Alternativa B
O Hibernate 5.x trouxe uma grande melhoria ao permitir que os desenvolvedores usem diretamente as novas classes de data e hora do Java 8 (java.time), simplificando o mapeamento de datas e horas do código Java para o banco de dados. Isso elimina a necessidade de conversões manuais ou de usar as antigas e mais complexas classes java.util.Date e java.sql.Timestamp.
- (A) Incorreta: Embora
Instantseja uma classejava.timesuportada,Year,MontheDaynão são os tipos primários que o Hibernate mapeia diretamente para colunas de data/hora de bancos de dados como campos de data ou hora completos. - (B) Correta:
LocalDate(apenas data, sem hora),LocalTime(apenas hora, sem data) eLocalDateTime(data e hora, sem fuso horário) são as classes fundamentais da APIjava.timeque o Hibernate 5.x passou a suportar nativamente e são as mais comumente usadas para representar e persistir informações de data e hora em bancos de dados. - (C) Incorreta:
DateTime,TimeStampeDateIntervalnão são classes padrão da APIjava.time.DateTimeeTimeStamplembram as antigas classesjava.util.Dateejava.sql.Timestamp, que são a armadilha da banca para quem não conhece bem os nomes exatos da nova API. - (D) Incorreta:
DateTimeZone,DateTimeImmutableeDateTimeOffsetnão são classes padrão da APIjava.time. Embora conceitos de fuso horário existam (ZonedDateTime), esses nomes específicos não correspondem às classesjava.timesuportadas nativamente pelo Hibernate. - (E) Incorreta:
NodaTimeé uma biblioteca de data/hora para .NET, não Java.DurationTimenão é uma classe padrão da APIjava.time. EmboraZonedDateTimeseja uma classejava.timesuportada, a presença das outras classes torna a alternativa incorreta.
Fonte: FCC TRF4 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação (Caderno Tipo 001). Reproduzida para fins de estudo.