Baixe o app para aproveitar ainda mais
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.
Compartilhar