SóProvas


ID
646192
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre JEE e tecnologias relacionadas é correto afirmar que

Alternativas
Comentários
  •  a) O EntityManager é uma classe identificada com a anotação @Entity que representa o modelo das tabelas do banco de dados.

    EntityManager é o serviço central para todas as ações de persistência. @Entity identifica uma tabela no modelo O/R. O EntityManager é configurado pelo persitence.xml.

    b) O EntityManager é o serviço central do JPA para todas as ações de persistência e oferece todas as funcionalidades de um DAO genérico.

    Ok.  Também provê APIs para criar consultas, buscando objetos, sincronizando objetos, e inserindo objetos no banco de dados. Também pode prover caching e pode administrar a interação entre uma entidade e serviços transacionais em um ambiente Java EE como JTA.
     
     c) Um servidor de aplicações Java EE possui um único contêiner conhecido como contêiner EJB.

    Não, há também, por exemplo, Servlet Containers (Web Containers).
     
     d) Serlvets e JSP rodam no contêiner EJB do servidor de aplicação JEE.

    Não, rodam no WebContainer.
     
     e) Em aplicações que utilizam EJB com JPA, um arquivo persistence.xml pode definir uma única unidade de persistência.

    Um EntityManager mapea um conjunto de classes a um banco de dados particular: esse conjunto de classes é chamado de persistence unit (unidade de persistência): é uma configuração nomeada de classes de entidade.
    Da documentação do JBOSS: "Since you might have multiple instances of persistence-unit defined in the same application, you typically need to explicitly tell the @PersistenceContext annotation which unit you want to inject. For instance, @PersistenceContext(name="myapp") injects the EntityManager from the persistence-unit named "myapp". However, if you deploy your EAR application in its own scoped classloader and have only one persistence-unit defined in the whole application, you can omit the "name" on @PersistenceContext. "

    Fontes:
    http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/ch01s02s01.html
  • http://www.devmedia.com.br/introducao-ao-entitymanager/5206


    []'s
  • Complementando o que disse o amigo Asdrubal na letra E. O arquivo persistence.xml é onde ficam os grupos de classes utilizadas por cada conexão de banco específica. Cada conjunto de classes recebe o nome de unidade de persistência ou persistence unit. Sendo assim, não vejo como o persistence.xml não pode definir uma única unidade de persistência, caso eu tenha apenas uma única conexão com o banco no meu contexto da apalicação...