Você está na página 1de 4

19/06/23, 15:25 about:blank

Avaliação II - Individual (Cod.:826931)


Código da prova: 66142489
Disciplina: Programação para Web II (ADS27)
Período para responder: 05/06/2023 - 20/06/2023
Peso: 1,50

1 - A API JPA fora desenvolvida com vistas a definir um meio de mapeamento objeto-relacional, sendo que
suas primeiras versões apresentavam algumas limitações, as quais foram suprimidas com o surgimento de
alguns frameworks, tais como, o Hibernate. Neste sentido, ao desenvolver uma aplicação que utiliza JPA e
Hibernate, assinale a alternativa CORRETA que identifica a finalidade do arquivo persistence.xml:
A ) Define-se as propriedades de conexão com o banco de dados, a qual poderá ser mitigada utilizando-se
de um DataSource.
B ) Define-se o mapeamento de componentes da camada de dados para as respectivas interfaces de acesso à
aplicação.
C ) Define-se o mapeamento objeto-relacional entre as tabelas do banco de dados e as classes de entidade
da aplicação.
D ) Define-se o provedor de acesso, as entidades e as propriedades da conexão com a interface principal.

2 - O Hibernate surgiu no mercado como forma de reforço para as estratégias de mapeamento dos objetos
relacionais. Traz grande produtividade, uma vez que poupa o programador de fazer o mapeamento de classes
para tabelas de forma manual. Atento a isso, a Oracle, através do JCP, criou uma ferramenta específica para
fazer o mapeamento objeto relacional, conhecida como JPA. Sobre a tecnologia JPA, assinale a alternativa
CORRETA:
A ) Dois conceitos importantes da tecnologia são a Unidade de Persistência e o Gerenciador de
Persistência.
B ) O JPA não permite realizar o mapeamento objeto-relacional de forma transparente e automatizada.
C ) O programador que faz uso do JPA não precisa conhecer SQL para programar, pois JPA não manipula
dados de banco de dados.
D ) O relacionamento das tabelas da base de dados refletem nas classes de entidade criadas na aplicação, e
deixam a aplicação mais lenta.

3 - Um banco de dados é chamado de NoSQL quando não são utilizados comandos SQL para a sua
manipulação. Um dos bancos de dados NoSQL mais utilizados é o MongoDB, o qual é orientado a
documentos parecidos com JSON, isto é, são gravadas coleções de documentos. Neste sentido, a linguagem
utilizada, baseada em documentos, torna as consultas mais fáceis de serem convertidas para este banco. Com
relação ao banco de dados MongoDB, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os
documentos são armazenados em uma versão binária do JSON, chamada BSON. ( ) Para inserir um novo
registro no banco de dados MongoDB, basta realizar o comando SQL "INSERT INTO" mais a tabela e os
valores a serem gravados. ( ) O MongoDB possui alguns comandos para filtro, agregação e classificação,
como skip, sort, count, por exemplo. ( ) Através do Shell, é possível gerenciar o banco de dados. Assinale a
alternativa que apresenta a sequência CORRETA:
A) V - F - V - V.
B) V - V - V - F.
C) V - V - F - V.
D) F - V - V - V.

4 - Entre os diversos modelos de banco de dados existentes, o modelo relacional é ainda o que detém a
preferência dos programadores. Contudo, há uma forte tendência de crescimento na utilização dos modelos
Orientados a Documentos, como, por exemplo, o MongoDB. Com relação ao MongoDB, analise as
sentenças a seguir: I- O MongoDB permite consultas simples, pois é um Banco NoSQL baseado em
documento e não possui transações e joins, como os bancos relacionais. II- O MongoDB permite a divisão
dos dados em várias máquinas liberando espaço em servidores que estão no limite do armazenamento. III- O

about:blank 1/4
19/06/23, 15:25 about:blank

MongoDB permite armazenar arquivos no banco de dados, igualmente como ocorre nos modelos de banco
de dados relacionais. Assinale a alternativa CORRETA:
A) Somente a sentença III está correta.
B) As sentenças I e II estão corretas.
C) As sentenças II e III estão corretas.
D) As sentenças I e III estão corretas.
5 - 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 pode ser considerada uma API de persistência.
C) Não é possível utilizar SQL para realizar consulta.
D) Suporta consultas dinâmicas somente em linguagens nativas.

6 - 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) V - V - F - V.
B) F - V - F - V.
C) F - V - V - F.
D) V - F - F - F.

7 - 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 I, II e III estão corretas.
B) As sentenças II e IV estão corretas.
C) As sentenças II, III e IV estão corretas.
D) As sentenças II e III estão corretas.

8 - 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, 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
about:blank 2/4
19/06/23, 15:25 about:blank

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 - V - F.
D) F - V - F - V.
9 - JSF (Java Server faces) é um framework que facilita e agiliza a elaboração de interfaces para sistemas
web. Uma das principais características do JSF é que ele separa a lógica das regras de negócio e a navegação
das conexões com serviços externos. Tem como ponto forte a possibilidade de um grande número de
componentes e apresenta um design bastante flexível. Com relação ao JSF, analise as sentenças a seguir: I- O
framework JSF funciona de acordo com o padrão MVC. II- No JSF, o Managed Bean faz o papel de
controlador entre a interface gráfica e a entidade. III- O JSF não pode ser utilizado para o gerenciamento de
eventos e a conversão de dados no servidor. IV- DataTable é um componente que faz a interface do JSF com
a web. Assinale a alternativa CORRETA:
A) As sentenças I, II e IV estão corretas.
B) As sentenças I, III e IV estão corretas.
C) As sentenças II, III e IV estão corretas.
D) As sentenças I, II e III estão corretas.

10 - Um dos grandes problemas do paradigma da Orientação a Objetos é o mapeamento de seus objetos e


como estes serão dispostos no banco de dados. Esta situação é conhecida como ”mapeamento objeto
relacional”. Para resolver o problema, a tecnologia Java liberou a especificação JPA (Java Persistence API)
para gerenciamento de persistência. Esta especificação define um padrão para o mapeamento entre objetos
Java e bancos de dados. Seu conceito principal é o de entidade. Uma entidade corresponde a um objeto que
pode ser gravado na base de dados através de um mecanismo de persistência proposto pelo JPA. Com relação
ao JPA, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Unidade de Persistência e
Gerenciamento de Persistência são dois conceitos associados à especificação JPA. ( ) No que se refere ao
about:blank 3/4
19/06/23, 15:25 about:blank

mapeamento de entidades, é recomendado que a classe sempre tenha uma tabela associada. Caso a tabela não
exista, o JPA se encarrega de criá-la, de acordo com a especificação mapeada para a classe. ( ) A simplicidade
não é uma característica básica do JPA. ( ) O JPA não tem nenhum tipo de responsabilidade com relação ao
mapeamento objeto relacional após concluir a criação das tabelas na base de dados. Assinale a alternativa
que apresenta a sequência CORRETA:
A) V - V - F - F.
B) F - F - F - V.
C) V - F - F - F.
D) V - F - V - F.

about:blank 4/4

Você também pode gostar