Questão nº 43
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 43)
Considere a classe PersistenceDao.java abaixo, de uma aplicação Java que utiliza JPA 2.0, em condições ideais.
```java
import javax.persistence.*;
public class PersistenceDao {
private EntityManagerFactory conn;
private EntityManager manager;
public void factory() {
conn = Persistence.createEntityManagerFactory("sistema");
manager = conn.createEntityManager();
}
}
```
O parâmetro `"sistema"` passado para o método `createEntityManagerFactory` refere-se ao nome
- Ada conexão com o banco de dados, definida no arquivo `pom.xml`.
- Bdo pacote que contém o conjunto de classes de entidade criadas a partir do banco de dados.
- Cdo banco de dados ao qual a aplicação será conectada.
- Dda unidade de persistência, definida no arquivo `persistence.xml`. (alternativa correta)
- Edo driver JDBC que faz a interface entre a aplicação Java e o Sistema Gerenciador de Banco de Dados (SGBD).
Resposta comentada
Gabarito Alternativa D
JPA (Java Persistence API) é uma tecnologia que permite a um programa Java interagir com um banco de dados, salvando e recuperando objetos. Para saber como se conectar e quais objetos gerenciar, o JPA usa um conjunto de configurações chamado unidade de persistência.
- (A) Incorreta: O arquivo
pom.xmlé usado para gerenciar dependências e o ciclo de vida do projeto (Maven), não para definir o nome da conexão JPA. - (B) Incorreta: O pacote de classes de entidade é listado ou escaneado como parte da unidade de persistência, mas o parâmetro
"sistema"não se refere ao nome de um pacote. - (C) Incorreta: Embora a unidade de persistência contenha a configuração do banco de dados (nome, URL, credenciais), o parâmetro
"sistema"não é diretamente o nome do banco de dados. Armadilha da banca: O aluno pode associar "sistema" a um nome de banco de dados, mas ele se refere ao conjunto de configurações que inclui o banco de dados, não apenas ao nome do DB em si. - (D) Correta: O parâmetro
"sistema"corresponde ao atributonamede uma tag<persistence-unit>dentro do arquivopersistence.xml. Este arquivo é o coração da configuração JPA, onde se define tudo o que a unidade de persistência chamada "sistema" precisa para funcionar (como o banco de dados, as classes de entidade, etc.). - (E) Incorreta: O driver JDBC é uma biblioteca que permite a conexão com o banco de dados e é configurado dentro da unidade de persistência, mas o parâmetro
"sistema"não é o nome do driver.
Fonte: FCC TRT17 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.