Você está na página 1de 1

UNIVERSIDADE DO OESTE DE SANTA CATARINA

UNOESC – CHAPECÓ

AVALIAÇÃO 1 DE A1
DADOS DA DISCIPLINA:
Disciplina: PROGRAMAÇÃO IV Nota:
Curso: SISTEMAS DE INFORMAÇÃO
Data: 21/10/2016 Semestre: 1º Turno: NOTURNO
Professor (a): CRISTIANO AGOSTI
Acadêmico (a): ________________________________________

CONTEÚDOS: Mapeamento Objeto Relacional com JPA


ORIENTAÇÕES:
• Avaliação Teórica/prática
• Individual
• Com consulta ao material e computador
• Sem acesso a internet
• O código fonte deverá ser entregue em meio digital indicando na forma de comentário onde
estão as respostas das questões

1) Explique a diferença prática que existe entre as duas estratégias de Mapeamento de Herança
existente no JPA em um SGBD. Crie um exemplo mostrando que anotações são necessárias para
cada uma das estratégias existentes. (1 ponto)

2) Qual é a principal desvantagem em relação a criação de Chaves Primárias Compostas? (1 ponto)

3) Explique o ciclo de vida de uma Entidade descrevendo os estados existentes, as passagens de


estados e os métodos que fazem a Entidade mudar de estado. (1 ponto)

4) Qual a anotação devemos usar para gerar uma chave estrangeira no Banco de Dados. De um
exemplo prático de utilização. (1 ponto)

5) É possível a criação e execução de consultas com SQL nativos usando o JPA? Se sim elabora um
exemplo onde o JPA utilizando uma consulta SQL nativa. (1 ponto)

6) Utilize o modelo abaixo para responder as próximas questões:

a) Codifique a classe Carrinho com


todas as anotações JPA necessárias para
representar o modelo. Não é necessário
representar gets e sets na resposta. (2
pontos)

b) Crie a codificação necessárias


para cadastrar um Carrinho de Compras
com todos os dados necessários. (2
pontos)

c) Elabore a consulta NamedQuery


para retornar as compras (carrinho) feitas
por um determinado usuário. Como
será sua chamada? (1 ponto)

Você também pode gostar