Buscar

Avaliação JPA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Centro Universitário de Patos de Minas 
Disciplina: Desenvolvimento Web II – JPA. Valor: 12 pontos 
Aluno:__________________________________________ Nota: __________ 
 
1) No desenvolvimento de aplicações comerciais com o paradigma orientado a objetos, muitas 
vezes precisaremos persistir os dados em uma base de dados relacional. A plataforma Java EE 
fornece um framework ORM (Mapeamento Objeto Relacional) denominado JPA (Java 
Persistence API). Cite duas vantagens em utilizar um framework ORM no desenvolvimento 
da camada de persistência em relação à utilização de SQL puro. (1 ponto) 
 
 
2) No mapeamento de associações podemos especificar ao provedor de persistência a 
estratégia de busca de atributos e associações através do fetch. Diferencie as estratégias de 
busca de dados “LAZY” e “EAGER”. (1 pontos) 
 
 
3) No contexto do JPA, descreva: (2 pontos) 
 Unidade de persistência: 
 
 Provedor de persistência: 
 
 Contexto de persistência: 
 
4) Julgue os itens abaixo em V (Verdadeiro) ou F (Falso). (3 pontos) 
( ) O JPA abstrai a sua aplicação da interação direta com o banco de dados, permitindo mais 
produtividade, redução de linhas de código (facilidade em manutenção) e portabilidade do 
fornecedor de banco de dados. 
( ) A anotação @JoinTable pode ser utilizada em relacionamentos N para N (muitos para 
muitos) para identificar a tabela gerada pela a associação (tabela do meio) 
( ) O JPA permite o mapeamento objeto-relacional para objetos Java simples e comuns 
(POJO’s), que também podem ser chamados de beans de entidade. 
( ) A anotação @Temporal permite o mapeamento de atributos temporários, ou seja 
permanecem no contexto de persistência durante um período de tempo determinado pelo 
desenvolvedor. 
( ) O Entity Manager é uma classe do JPA que permite o gerenciamento do contexto de 
persistência. 
( ) Quando dizemos que um membro é transiente (@Transient), dizemos que ele não será 
persistido. 
 
5) No banco de dados relacional geralmente utilizamos o SQL para a manipulação dos dados, 
porque o JPA definiu o JPQL (Java Persistence Query Language) para manipulação de 
dados, uma vez que poderia ser utilizado o SQL? (1 ponto) 
 
 
6) Desenvolva as classes de entidades a partir do diagrama de entidade e relacionamento 
abaixo: (4 pontos) 
 As chaves primárias “idEvento” e “numero” são auto incrementos; 
 Não é necessário criar os métodos get/set; 
 Crie as associações entre as entidades de forma bidirecional.

Outros materiais