Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/06/2018 EPS http://simulado.estacio.br/alunos/ 1/3 CCT0780_EX_A5_201602875898_V12 PROGRAMAÇÃO CLIENTE SERVIDOR 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0780_EX_A5_201602875898_V12 05/06/2018 20:20:40 (Finalizada) Aluno(a): YURI BUENO FONTENLA 2018.1 EAD Disciplina: CCT0780 - PROGRAMAÇÃO CLIENTE SERVIDOR 201602875898 Ref.: 201604188242 1a Questão Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto- relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às coleções Java: As coleções do tipo Set são uma das possíveis implementações de HashSet. As coleções do tipo TreeMap são implementadas com uso de árvores AVL. As coleções do tipo Set permitem objetos em duplicidade. As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto. As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas. Ref.: 201604188314 2a Questão Qual das seguintes anotações de JPA permite especificar que um atributo da classe é chave primária da tabela relacionada? @PK @Unique @IdentifierColumn @PrimaryKey @Id Explicação: Todas os campos referentes às colunas da tabela são anotados como @Collumn, sendo o referente a chave primária acrescido da anotação @Id. Ref.: 201604188225 3a Questão O padrão DAO pode ter as suas classe de acesso aos dados sendo implementadas utilizando JPA. A refatoração de um projeto existente para que ele passe a usufruir das vantagens da API não é tão custosa para sistemas menores. Marque a afirmativa correta: 13/06/2018 EPS http://simulado.estacio.br/alunos/ 2/3 O mapeamento objeto relacional permite façamos a configuração de todas as classes do sistema, fazendo com que cada classe de um sistema possua a sua representação no banco de dados. O uso de JPA dificulta a mudança de um SGBD de um fabricante para outro. As classes de entidade só podem possuir propriedades associadas aos campos das tabelas. Cada tabela no banco de dados se transforma sempre em uma única classe modelo e ela deve possuir a anotação Entity. As tabelas no banco de dados devem possuir representações nas classes configuradas com a anotação Entity, fazendo os tratamentos necessários para as diferenças que existirem nos nomes das tabelas e dos campos. Explicação: A resolução das diferenças de nomes é feita com o uso das anotações @Table e @Collumn. Ref.: 201604188137 4a Questão A utilização de JPA é baseada em anotações sobre POJOs. Abaixo são apresentadas algumas anotações do JPA e descrições de funcionalidades. Marque a opção que expressa o correto relacionamento entre cada anotação e sua funcionalidade. I - @OneToMany II - @Table III - @GeneratedValue a. Utilizada para refletir valores gerados automaticamente, com auto-incremento. b. Indica que uma determinada entidade será persistida em uma tabela. c. Define uma relação de um-para-muitos. I - c , II - b , III - a I - a , II - b , III - c I - b , II - a , III - c I - c , II - a , III - b I - a , II - c , III - b Ref.: 201604188158 5a Questão "Especificação Java, JSR 14, que permite escrever códigos reutilizáveis por diferentes tipos de objetos; essa especificação determina ao compilador, qual tipo de classe deve ser interpretada no momento da compilação, permitindo ao programador especificar qualquer tipo de objeto para ser manipulado em uma classe". O texto se refere a: JPA Classes Anotações JSP Generics Ref.: 201604188076 6a Questão Os estados do ciclo de vida de uma instância de uma entidade, definidos na JPA 2.0, são novo (new), temporário (temporary), permanente (permanent) e destacado (detached). gerenciado (managed), temporário (temporary), permanente (permanent) e destacado (detached). novo (new), gerenciado (managed), destacado (detached) e removido (removed). novo (new), temporário (temporary) e destacado (detached) ativo (active), inativo (inactive) e removido (removed). Ref.: 201604188274 13/06/2018 EPS http://simulado.estacio.br/alunos/ 3/3 7a Questão A ideia do mapeamento de JPA é persistir automaticamente classes Java em bancos de dados. Qual nome é dado às classes manipuladas automaticamente pelo mecanismo de persistência de JPA? Beans Parâmetros Business Objects Atributos Entidades Ref.: 201604188245 8a Questão Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto- relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações expressos. Assinale a alternativa INCORRETA com relação a estas anotações: @OneToMany tem o mapeamento reverso definido como @ManyToOne. @ManyToOne expressa relações do tipo muitos para um. @ManyToOne recebe o valor mapeado através de uma coleção. @OneToMany expressa relações do tipo um para muitos. @OneToOne expressa relações do tipo um para um.
Compartilhar