Buscar

EX03 - Desenvolvimento Web Full MVC_SN

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 5 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

Prévia do material em texto

Exercício por
Temas
 avalie sua aprendizagem
Selecione a opção que justi�que a necessidade de separar as classes de um projeto em uma estrutura de pacotes.
Considere o seguinte script SQL
create table MinhaTabela (
 ID bigint not null,
 COLUNA1 varchar(255),
 primary key (ID)
);
Selecione a opção correta a respeito da execução dele no H2.
DESENVOLVIMENTO WEB FULL MVC
Lupa  
 
Aluno: ES FERREIRA Matr.: 
Disc.: DESENVOLVIMENTO WEB   D (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo
será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
03591 - CAMADA DE MODELO - MAPEAMENTO OBJETO RELACIONAL
 
1.
É uma exigência da JPA.
Para agilizar o processo de desenvolvimento.
O objetivo é mapear as classes para os artefatos usados no arquivo pom.xml.
Para que o programa funcione corretamente.
Para segregar as classes conforme suas responsabilidades.
Explicação:
Gabarito: Para segregar as classes conforme suas responsabilidades.
Justi�cativa: A organização de um projeto em pacotes tem como objetivo separar as classes e arquivos conforme as
suas responsabilidades. Dessa forma, é mais fácil dar manutenção no projeto e desacoplar o código. Essa segregação
não é uma exigência da JPA e ela pode não acelerar o processo de desenvolvimento, mas, certamente, vai aumentar a
qualidade do projeto.
 
2.
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:diminui();
javascript:aumenta();
javascript:aumenta();
Reconhecer os aspectos básicos do Spring Data JPA é fundamental para um pro�ssional de TI moderno. Nesse sentido,
selecione a opção com uma a�rmação correta sobre o Spring Data JPA.
A Java Persistence API é uma especi�cação da linguagem de programação Java. Em relação à JPA, selecione a opção
correta.
Considere o trecho de código abaixo com JPQL
O campo COLUNA1 deve ser acrescido de not null para funcionar corretamente.
Vai criar uma tabela chamada de MinhaTabela.
O código está correto e será persistido no local em que o H2 estiver instalado.
Está errado devido ao ponto e vírgula.
Se transformar as letras das colunas para minúscula, o script funcionará corretamente.
Explicação:
Gabarito: Vai criar uma tabela chamada de MinhaTabela.
Justi�cativa: O código vai funcionar corretamente, criando uma tabela chamada de MinhaTabela, e não será persistido
no disco.
 
3.
Só deve ser usado para implementar consultas SQL.
É utilizado como interface para repositório de dados.
Faz parte da instalação padrão do Java.
É vinculado ao Hibernate.
Trabalha com dados não-estruturados.
Explicação:
Gabarito: É utilizado como interface para repositório de dados.
Justi�cativa: O Spring Data JPA é uma especi�cação de interfaces para trabalhar com dados persistidos nos objetos. O
Spring Data JPA não está vinculado ao Hibernate apesar de poder ser utilizado com ele. Com o Spring Data JPA,
podemos usar interfaces com funções genéricas, ou customizá-las e, ainda, podemos escrever instruções SQL. Ele
trabalha com dados estruturados persistidos nos objetos e não faz parte da instalação padrão do Java, sendo
necessário con�gurar o arquivo pom.xml para fazer download da dependência.
 
4.
Tem como objetivo atuar na persistência de dados.
É responsável por implementar a arquitetura MVC.
É vinculada a único tipo de aplicação.
É uma extensão do Hibernate.
Trata das funcionalidades de visão dos dados.
Explicação:
Gabarito: Tem como objetivo atuar na persistência de dados.
Justi�cativa: A JPA é uma API para persistência de dados do Java. Ela tem foco nas operações de persistência e está
vinculada às tarefas da camada de Modelo da arquitetura MVC. Ela não é uma extensão do Hibernate apesar de que
pode ser utilizada com ele. Além disso, podemos utilizar JPA em vários contextos, como em aplicações de serviços
REST, como desktop.
 
5.
String jpql = "SELECT t FROM Teste t";
List lstModelos= em.createQuery(jpql, COMPLETAR)
 .getResultList();
Selecione a opção que deve substituir o termo "COMPLETAR", para que o programa funcione corretamente.
A JPA é uma API para persistência de dados do Java. Selecione a opção correta que contém o componente da arquitetura
JPA responsável por realizar consultas.
Considere a seguinte a�rmação: "Como os dados do H2 não são persistidos no disco, então não é possível executar
instruções de consulta".
Nós sabemos que esta a�rmação está errada. Neste sentido, selecione a opção correta com a devida explicação.
Teste.class
Teste
@Table
Modelo
Tabela
Explicação:
Gabarito: Teste.class
Justi�cativa: O método createQuery do EntityManager recebe como parâmetros a instrução JPQL e o nome da classe
do objeto ORM com a extensão "class". Portanto, no caso do exemplo, a única opção que encaixa é com "Teste.class".
 
6.
Query.
EntityManager.
EntityManagerFactory.
Entity.
Persistence.
Explicação:
Gabarito: Query.
Justi�cativa: O componente do JPA responsável por realizar consultas é a Query. Já o EntityManager é responsável
por gerenciar as operações de persistência em objetos, ele funciona como uma fábrica de instâncias de Query. O
componente EntityManagerFactory cria e gerencia instâncias do EntityManager. O componente Entity, por sua vez,
representa os objetos de dados armazenados como registros no banco de dados. Por �m, o componente Persistence é
utilizado para obter a instância do EntityManagerFactory.
 
7.
O H2 salva um arquivo texto com as con�gurações e dados criados durante uma sessão.
O H2 possui um mecanismo avançado que detecta se os dados precisam ser acessados posteriormente.
Os mecanismos de segurança do H2 não permitem que os dados sejam persistidos no disco devido à segurança da
informação.
Só é possível acessar os dados se eles forem consultados imediatamente depois que foram cadastrados na tabela.
O H2 persiste os dados na memória RAM, portanto eles estão disponíveis enquanto durar uma sessão.
Explicação:
Gabarito: O H2 persiste os dados na memória RAM, portanto eles estão disponíveis enquanto durar uma sessão.
Justi�cativa: O H2 persiste os dados na memória RAM. Portanto, eles podem ser acessados enquanto uma sessão
estiver aberta. Apesar de possuir mecanismos de segurança, eles não modi�cam o processo como os dados são
persistidos e devem ser usados apenas nas fases inicial de desenvolvimento e de testes.
Considere o seguinte trecho de código:
 private static final EntityManagerFactory FACTORY = Persistence
 .createEntityManagerFactory("nome");
Agora, selecione a opção correta a respeito dele.
A JPQL pode ser caracterizada como a linguagem de consulta padrão da JPA. Nesse sentido, selecione a opção correta a
respeito da JPQL.
A con�guração do H2 é um passo importante para posterior utilização em uma aplicação. Nesse sentido, selecione a
opção correta que tenha o nome do artefato do H2 que deve ser escrito no arquivo pom.xml.
 
8.
"nome" corresponde a palavra-chave associada ao EntityManager.
O termo "nome" é de�nido no arquivo pom.xml.
A palavra "nome" se refere à unidade de persistência.
O termo "nome" é a instância do EntityManager.
A palavra "nome" corresponde à classe modelo.
Explicação:
Gabarito: A palavra "nome" se refere à unidade de persistência.
Justi�cativa: A palavra "nome" utilizada como parâmetro do método "createEntityManagerFactory" corresponde à
unidade de persistência que é de�nida no arquivo "persistence.xml". As demais opções não se adequam sobre a
parametrização do método através do termo "nome".
 
9.
Todas as consultas HQL são reconhecidas pela JQPL.
Todas as consultas JPQL são reconhecidas pela HQL.
Não é necessário realizar con�gurações para utilizar a JPQL.
A JPQL é igual ao SQL padrão.
A JPQL tem comoobjetivo armazenar, excluir e modi�car dados persistentes.
Explicação:
Gabarito: Todas as consultas JPQL são reconhecidas pela HQL.
Justi�cativa: A JPQL é a linguagem de consultas do JPA. Como ela é uma especi�cação, qualquer consulta JPQL é
reconhecida pela HQL, mas o contrário não é verdadeiro. Além disso, ela se diferencia do SQL padrão de muitas
formas. Para �nalizar, a JPQL é utilizada para trabalhar com ORM.
 
10.
h2-�nal
h2-jpa
www.h2.dabase
h2
com.h2database
Explicação:
Gabarito: h2
Justi�cativa: O nome do artefato do mecanismo de banco de dados H2 é, simplesmente, h2. Para veri�car o nome dos
artefatos, devemos consultar o repositório do Maven online. As demais opções são todas inválidas.
    Não Respondida      Não Gravada     Gravada

Continue navegando