Questão nº 33

Questão de Tecnologia da Informação - Sistemas de Informação · FCC TRT15 2023 (nº 33)

FCC2023Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação - Sistemas de Informação
Gabarito: Aver comentário ↓

Em uma aplicação Jakarta EE, criada e configurada em condições ideais, uma Técnica deseja injetar um EntityManager, que é uma parte essencial da API JPA, em uma classe Enterprise JavaBean (EJB), imediatamente antes da instrução `private EntityManager entityManager;`. Para isso, ela terá que utilizar a anotação

Resposta comentada

Gabarito Alternativa A

Em Jakarta EE, o EntityManager é a interface central da JPA para interagir com o banco de dados, e sua injeção em um EJB permite que o container gerencie seu ciclo de vida e transações.

  • (A) Correta: A anotação @PersistenceContext é a forma padrão e específica da JPA em Jakarta EE para injetar um EntityManager (ou EntityManagerFactory), permitindo que o container forneça uma instância gerenciada e associada a uma unidade de persistência.
  • (B) Incorreta: A anotação @Injection não existe no padrão Jakarta EE. O distrator mais tentador é @Inject (do CDI), que é uma anotação genérica para injeção de dependências. Contudo, para EntityManager, @PersistenceContext é a anotação específica da JPA que instrui o container a gerenciar o contexto de persistência, sendo a forma mais idiomática e robusta para este caso em EJBs. Usar @Inject para EntityManager sem @PersistenceContext geralmente requer um método produtor CDI.
  • (C) Incorreta: A anotação @EJBInject não existe. A anotação @EJB é usada para injetar outros Enterprise JavaBeans.
  • (D) Incorreta: A anotação @InjectTransaction não existe. O gerenciamento de transações é feito por outras anotações como @Transactional ou via configuração do container.
  • (E) Incorreta: A anotação @EntityInject não existe. Não há uma anotação padrão com esse nome para injeção de dependências.

Fonte: FCC TRT15 2023 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da 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