Questão de Programação — Frameworks Java — FCC 2025
Programação›Frameworks Java
Código
fc074038
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Análise de Sistemas de Informação
Hibernate 5.x introduziu suporte nativo para as classes da API de Data e Hora do Java 8 (java.time), como
AYear, Month, Day e Instant.
BLocalDate, LocalTime e LocalDateTime.
CDateTime, TimeStamp e DateInterval.
DDateTimeZone, DateTimeImmutable e DateTimeOffset.
ENodaTime, ZonedDateTime e DurationTime.
Revelar gabarito e comentário▾
GabaritoB — LocalDate, LocalTime e LocalDateTime.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Hibernate 5.x: suporte nativo a java.time
Gabarito: letra B. O Hibernate 5.x introduziu suporte nativo para as principais classes da API java.time do Java 8, como LocalDate, LocalTime e LocalDateTime. As demais alternativas misturam classes inexistentes ou de bibliotecas diferentes.
A questão testa o conhecimento do candidato sobre quais classes da API de Data e Hora do Java 8 são mapeadas nativamente pelo Hibernate. É importante distinguir as classes do pacote java.time das de bibliotecas legadas ou de terceiros.
Alternativa A — ❌ Incorreta
Year, Month e Day não são classes principais de java.time (Year e Month são enums, Day não existe como classe – o correto seria DayOfWeek). Instant é uma classe válida, mas a alternativa como um todo está incorreta por incluir itens que não são suportados nativamente como tipos básicos.
Alternativa B — ✅ Correta ⟵ GABARITO
LocalDate, LocalTime e LocalDateTime são classes centrais da API java.time e são suportadas nativamente pelo Hibernate 5.x. Essas classes representam datas, horas e data+hora sem fuso horário, sendo as mais utilizadas no dia a dia.
Alternativa C — ❌ Incorreta
DateTime não existe em java.time (é uma classe do Joda-Time); TimeStamp refere-se a java.sql.Timestamp, que não é da API java.time; DateInterval não é uma classe padrão do Java.
Alternativa D — ❌ Incorreta
DateTimeZone, DateTimeImmutable e DateTimeOffset são classes da biblioteca Joda-Time, não da API java.time do Java 8. O Hibernate 5.x oferece suporte nativo apenas à API java.time, não ao Joda-Time (embora haja suporte via adaptadores, não é nativo).
Alternativa E — ❌ Incorreta
NodaTime é uma biblioteca .NET, não Java; ZonedDateTime é uma classe válida de java.time (ZonedDateTime), mas DurationTime não existe (o correto seria Duration). A mistura de itens de fontes diferentes torna a alternativa errada.
NÃO CAIA NESSA!
A banca mistura classes de diferentes bibliotecas (Joda-Time, .NET) com a API java.time para confundir o candidato. É comum que alunos que estudaram Hibernate há mais tempo lembrem do suporte ao Joda-Time, mas desde a versão 5.x o suporte nativo é para java.time. Fique atento aos nomes: LocalDate, LocalTime, LocalDateTime, Instant, ZonedDateTime e Duration são as principais classes da API moderna.
Gabarito: letra B — as classes LocalDate, LocalTime e LocalDateTime são nativamente suportadas pelo Hibernate 5.x.