Sapien IA
Computação Múltipla Escolha

Considere o seguinte trecho de código: private static final EntityManagerFactory FACTORY = Persistence .createEntityManagerFactory("nome"); Agora, selecione a opção correta a respeito dele.

Considere o seguinte trecho de código:

private static final EntityManagerFactory FACTORY = Persistence
.createEntityManagerFactory("nome");

Agora, selecione a opção correta a respeito dele.

  1. O termo "nome" é definido no arquivo pom.xml.
  2. A palavra "nome" corresponde à classe modelo.
  3. "nome" corresponde à palavra-chave associada ao EntityManager.
  4. O termo "nome" é a instância do EntityManager.
  5. A palavra "nome" se refere à unidade de persistência.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - A palavra "nome" se refere à unidade de persistência.

Análise da Questão

O código apresentado é uma inicialização padrão da Java Persistence API (JPA), que é o padrão para gerenciamento de objetos relacionais em Java.

Entendendo o Código

A linha Persistence.createEntityManagerFactory("nome") realiza o seguinte:

  • Cria uma fábrica (EntityManagerFactory) que gerencia o ciclo de vida dos gerenciadores de entidades.
  • O parâmetro passado entre aspas ("nome") é um identificador obrigatório.

Onde esse nome é definido?

Esse identificador deve corresponder exatamente ao nome definido no arquivo de configuração persistence.xml, que fica geralmente na pasta META-INF/resources.

Exemplo de estrutura no persistence.xml:

<persistence>
    <persistence-unit name="nome">
        <!-- Configurações do banco de dados -->
    </persistence-unit>
</persistence>

Por que as outras alternativas estão incorretas?

  • (A) pom.xml: Este arquivo define dependências do projeto (Maven), não configurações de persistência de dados.
  • (B) Classe modelo: As classes modelo são anotadas com @Entity e representam tabelas, mas o string "nome" é apenas o rótulo da unidade de configuração.
  • (C) Palavra-chave do EntityManager: Embora esteja relacionado ao EntityManager, a definição técnica correta é Unidade de Persistência.
  • (D) Instância do EntityManager: O termo "nome" é uma string de identificação, não é o objeto EntityManager em si.

Conclusão

O termo "nome" atua como o identificador da unidade de persistência, permitindo que o framework JPA carregue as configurações específicas daquele contexto.

Portanto, a alternativa correta é a E.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.