Questão nº 23

Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 23)

FCC2025Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de InformaçãoConhecimentos Específicos
Gabarito: Bver comentário ↓

O JPA é uma especificação da plataforma Java que define um padrão para mapeamento objeto-relacional (ORM) e gerenciamento de persistência de dados. No JPA, a forma padrão de realizar o mapeamento de objetos Java (POJOs) para tabelas de bancos de dados relacionais é por meio de

Resposta comentada

Gabarito Alternativa B

O JPA (Java Persistence API) é um conjunto de regras para conectar seus objetos Java (como uma classe Produto) a tabelas de um banco de dados (como a tabela PRODUTOS), permitindo que você salve, leia, atualize e apague dados de forma mais fácil.

  • (A) Incorreta: Embora arquivos XML como persistence.xml sejam usados para configurar a unidade de persistência (onde e como o JPA vai se conectar ao banco), e orm.xml possa ser usado para mapeamento (inclusive para sobrescrever anotações), a forma padrão e mais comum para mapear os objetos Java diretamente para as tabelas é através de anotações. A armadilha aqui é que XML pode ser usado, mas não é a forma padrão de mapeamento direto nos POJOs.
  • (B) Correta: A forma padrão e mais utilizada para mapear objetos Java (POJOs) para tabelas de bancos de dados relacionais no JPA é por meio de anotações. Anotações como @Entity (para marcar uma classe como uma entidade persistente), @Id (para indicar a chave primária), @Table (para especificar o nome da tabela) e @Column (para mapear campos para colunas) são colocadas diretamente nas classes e atributos Java para definir esse mapeamento.
  • (C) Incorreta: EntityFactory (o correto seria EntityManagerFactory), QueryBuilder e PersistenceUnit são conceitos e interfaces importantes do JPA, mas eles são usados para gerenciar o ciclo de vida das entidades, construir consultas e configurar o ambiente de persistência, não para realizar o mapeamento direto dos objetos para as tabelas.
  • (D) Incorreta: HibernateSession é uma classe específica da implementação Hibernate (que é uma das implementações do JPA, mas não o JPA em si). EntityManagerFactory é do JPA, mas, como explicado, não é para mapeamento. DataMapper é um padrão de design geral, não uma classe específica do JPA para mapeamento.
  • (E) Incorreta: As anotações @Database, @Primary, @Relation e @Field não são anotações padrão do JPA. Embora soem semelhantes, as anotações corretas para essas finalidades no JPA são @Table, @Id, @OneToMany/@ManyToOne/etc. (para relações) e @Column.

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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho