Buscar

Avaliação II - Individual

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

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
Você viu 3, do total de 7 páginas

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

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
Você viu 6, do total de 7 páginas

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

28/11/2022 10:11 Avaliação II - Individual
about:blank 1/7
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:770815)
Peso da Avaliação 1,50
Prova 57514353
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
A JPA é uma especificação padrão que gerencia o mapeamento objeto-relacional (ORM). Teve 
origem na plataforma JEE 5, na versão 3.0 do Java Beans. O JPA dá suporte à linguagem de consulta 
EJB-QL. Logo, pode ser considerado um framework que é utilizado na camada de persistência com o 
objetivo de aumentar a produtividade no desenvolvimento de aplicativos. Quanto ao JPA, classifique 
V para as sentenças verdadeiras e F para as falsas: 
( ) JPA é uma api da plataforma Java para tratar a persistência do estado de objetos nos bancos de 
dados relacionais. 
( ) O JPA não permite a persistência de tabelas de bancos de dados relacionais. 
( ) O JPA não tem como princípio básico a simplicidade. 
( ) O JPA não é o responsável por criar as tabelas na base de dados e nem pelas operações do 
mapeamento objeto relacional. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B F - V - V - F.
C V - F - F - F.
D V - V - F - V.
A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco 
de Dados, tais como: o Hierárquico, em Rede, Relacional, Orientado a Objetos e, recentemente, o 
Orientado a Documentos, como o MongoDB, cada um, com uma representação lógica distinta para a 
criação do sistema de banco de dados. Acerca das características do Banco de Dados MongoDB, 
analise as sentenças a seguir: 
I- Não tem código fonte aberto. 
II- Possui alta performance e é escrito em C++ 
III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: 
C, C#, C++, Java e Java Script. 
IV- Não pode ser associado ao conceito NoSql 
Assinale a alternativa que apresenta a sequência CORRETA:
A As sentenças II, III e IV estão corretas.
B As sentenças I, II e III estão corretas.
C As sentenças II e IV estão corretas.
 VOLTAR
A+ Alterar modo de visualização
1
2
28/11/2022 10:11 Avaliação II - Individual
about:blank 2/7
D As sentenças II e III estão corretas.
Um sistema web de cadastro de produtos, desenvolvido com o framework JSF (Java Server 
Faces), cuja persistência no banco de dados é realizada através da tecnologia JPA, possui alguns 
cadastros iniciais, os quais devem ser realizados antes do cadastro principal de produto. Isso porque 
na tela de cadastro de produtos existem campos tipo combo box (lista), os quais são carregados com 
estes cadastros primários. Um exemplo é o campo do cadastro de produtos tipo combo box chamado 
de "cores", o qual é carregado com as cores gravadas na tabela "Cor". Neste sentido, os grupos 
gravados são carregados no combo "grupos", utilizado para gravar o campo "codigoGrupo" na tabela 
"Produto". Da mesma forma para a tela de cadastro de "subgrupos", para a qual é necessário que 
"grupos" estejam cadastrados para que ao entrar na tela, o campo "grupos" seja carregado, pois um 
subgrupo é vinculado a um grupo, e neste caso, um grupo pode ter vários subgrupos vinculados a ele. 
Com base nos requisitos das funcionalidades apresentadas, assinale a alternativa CORRETA:
A Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @ManyToOne.
B Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @ManyToMany.
C Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @OneToOne.
D Para as funcionalidades de cadastro de grupos e subgrupos, para a multiplicidade das classes
entidades, deve ser utilizada a anotação @OneToMany.
O JPA (Java Persistence API) oferece um pacote de interfaces que servem para realizar 
persistência no banco de dados, pertencendo à especificação JEE desde a versão 5.0. Neste sentido, o 
EntityManager é uma interface implementada pelo provedor JPA, o qual disponibiliza métodos para 
realizar persistência. Com relação ao JPA, classifique V para as sentenças verdadeiras e F para as 
falsas: 
( ) Uma das vantagens de se utilizar a especificação JPA é a não obrigatoriedade em implementar 
comandos SQL. 
( ) A unidade de persistência é o arquivo que possui configurações para se conectar ao banco de 
dados. 
( ) Desde que incluídas as anotações obrigatórias, o JPA realiza a persistência de qualquer objeto 
Java que siga o padrão JavaBean. 
( ) As anotações "@Entity" e "@Id" não são obrigatórias para o JPA. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B V - V - F - V.
C F - V - F - V.
D F - V - V - F.
3
4
28/11/2022 10:11 Avaliação II - Individual
about:blank 3/7
Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada uma tela 
com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe uma 
página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, existe 
uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também uma 
classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura 
anexa. Com base no código-fonte apresentado "Classe CorRepository", analise as sentenças a seguir:
I- No método "inserir", não é realizada a atribuição de um valor retornado por uma sequence do 
banco de dados para o atributo "codigo" do objeto "cor".
II- Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 30, todas as 
operações realizadas no banco de dados serão desfeitas.
III- Caso o objeto "listaGravados", no método "inserir", linha 20, tiver valor "null", ocorrerá uma 
exceção e a operação será abortada.
IV- No método "findCor", linha 41, pode ser retornada uma lista de objetos do tipo "Cor", pois este 
método retorna uma consulta. 
Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
5
28/11/2022 10:11 Avaliação II - Individual
about:blank 4/7
B As sentenças I e II estão corretas.
C As sentenças I e III estão corretas.
D As sentenças III e IV estão corretas.
Classe CorRepository
Clique para baixar o anexo da questão
A representação de uma tabela de banco de dados relacional em um objeto (classe instanciada) é 
solucionada através de algumas técnicas e ferramentas desenvolvidas especificamente para isso. 
Como exemplo a este problema, a linguagem de programação Java possui o framework de 
desenvolvimento Hibernate, o qual trabalha com a especificação JPA. Com base no código-fonte 
apresentado "Classe SubGrupoRepository", classifique V para as sentenças verdadeiras e F para as 
falsas:
( ) O método inserir utiliza uma sequence do banco de dados para atribuir valor para o atributo 
"codigo" do objeto "subGrupo".
( ) No método "alterar", é enviado como parâmetro para o método "merge" do EntityManager, um 
objeto do tipo SubGrupo, o qual é utilizado para alterar o registro equivalente da tabela.
( ) O método "findCor", entre as linhas 49 e 50, retorna uma lista de objetos do tipo "Subgrupo". 
( ) Os métodos persist, merge e find, do EntityManager, pertencem à especificação JPA do Java. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - V - V - F.
C V - F - F - V.
D F - V - F - V.
6
28/11/2022 10:11 Avaliação II - Individual
about:blank 5/7
Classe SubGrupoRepository
Clique para baixar o anexo da questão
O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para 
representar uma tabela do banco de dados em uma classe de uma linguagem de programação 
orientada a objetos, sendo que nesse contexto os registros da tabela são representados por instâncias 
desta classe (objeto). Nesse sentido, a linguagem de programação Java possui duas principais 
soluções para resolver o problema objeto relacional,sendo uma delas o framework Hibernate, através 
do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte "Classe CorRepository" e 
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o 
padrão DAO.
( ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar 
persistência.
( ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma 
interface do JPA.
( ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do 
tipo EntityManager. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - V.
B F - V - V - F.
C V - V - V - F.
7
28/11/2022 10:11 Avaliação II - Individual
about:blank 6/7
D V - F - F - V.
Classe CorRepository
Clique para baixar o anexo da questão
Existem diversas linguagens de programação que permitem o desenvolvimento de aplicações 
web, sendo que cada uma possui suas vantagens, ou seja, uma pode ter mais recursos que outras, 
curva de aprendizado mais rápida, ou ainda o custo de hospedagem da aplicação mais barata. Dentre 
estas linguagens, destaca-se o Java, o qual possui o framework de desenvolvimento JSF (Java server 
Faces) com muitos recursos que facilitam o desenvolvimento da aplicação. Com relação à utilização 
do JSF, analise as afirmativas a seguir: 
I- O JSF possui componentes de formulários similares aos do HTML. 
II- Em um formulário JSF podem ser utilizados componentes HTML, como o "
" por exemplo. 
III- No JSF a tecnologia Ajax é suportada, no qual, para ser utilizada, deve ser implementada uma 
função Javascript que realiza a requisição para o servidor. 
IV- Um componente do tipo botão em JSF pode ser implementado por "". 
Assinale a alternativa CORRETA:
A As afirmativas I e IV estão corretas.
B Somente a afirmativa II está correta.
C As afirmativas I, II e IV estão corretas.
D As afirmativas II e III estão corretas.
Java Persistence API (JPA) é uma tecnologia desenvolvida para reforçar a persistência de 
objetos em ambientes relacionais, ou seja, pode ser considerada como um conjunto de classes e 
métodos que tem como objetivo principal armazenar de forma persistente grande quantidade de 
objetos em uma base de dados objetos. Com relação à tecnologia JPA, assinale a alternativa 
CORRETA:
A Pode ser usada em aplicações que não são JEE, e fora do ambiente do servidor.
B Não é possível utilizar SQL para realizar consulta.
C Suporta consultas dinâmicas somente em linguagens nativas.
D Não pode ser considerada uma API de persistência.
Em um sistema web de cadastro de produtos, desenvolvido com o framework JSF, foi criada 
uma tela com a funcionalidade de persistir a tabela do banco de dados "Cor". Para esta tabela, existe 
uma página XHTML, com o formulário para o usuário cadastrar novas cores. Da mesma forma, 
existe uma classe Managed Bean chamada "CorMB", uma classe entidade chamada "Cor", e também 
8
9
10
28/11/2022 10:11 Avaliação II - Individual
about:blank 7/7
uma classe de persistência chamada "CorRepository". A classe CorRepository está ilustrada na figura 
anexa. Com base no código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as 
falsas: 
( ) Na linha 48, os dados do objeto "cor", do parâmetro, já estão inseridos no banco de dados e, com 
isso, se outra aplicação realizar uma consulta, estes dados serão retornados. 
( ) Durante a execução da aplicação, caso ocorrer algum erro (exceção) na linha 46, todas as 
operações realizadas no banco de dados serão desfeitas. 
( ) Caso ser retornado o valor "null" para o objeto "listaGravados", na linha 34, ocorrerá uma 
exceção (erro) e a operação será abortada. 
( ) No método "findCor", linha 59, pode ser retornada uma lista de objetos do tipo "Cor", pois este 
método retorna uma consulta. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B V - V - F - F.
C F - V - F - V.
D F - V - V - F.
Imprimir

Continue navegando