Logo Passei Direto
Buscar

Exercícios sobre JPA e H2

User badge image
Daniel Moura

em

Ferramentas de estudo

Questões resolvidas

Material

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
A
B
C
D
E
1
Selecione a opção que justifique a necessidade de separar as classes de um
projeto em uma estrutura de pacotes.
Para segregar as classes conforme suas responsabilidades.
Para que o programa funcione corretamente.
Para agilizar o processo de desenvolvimento.
É uma exigência da JPA.
O objetivo é mapear as classes para os artefatos usados no arquivo
pom.xml.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Para segregar as classes conforme suas responsabilidades.
Questão de 10
Corretas
Incorretas
Em branco
1 2 3 4 5
6 7 8 9 10
Camada De Modelo-…
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
1 of 10 16/11/2025, 23:00
A
B
C
D
E
A organização de um projeto em pacotes é uma prática
recomendada para separar as classes e arquivos de acordo com suas
respectivas responsabilidades. Isso facilita a manutenção do projeto e
promove o desacoplamento do código. Vale ressaltar que essa segregação
não é uma exigência da JPA e, embora possa não acelerar o processo de
desenvolvimento, certamente contribui para aumentar a qualidade do
projeto. Portanto, a alternativa correta é a A� "Para segregar as classes
conforme suas responsabilidades".
2
A configuraçã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.
com.h2database
www.h2.dabase
h2
h2-jpa
h2-final
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!
O artefato do mecanismo de banco de dados H2 é denominado
simplesmente como 'h2'. Este é o nome que deve ser inserido no arquivo
pom.xml para a correta configuração e posterior utilização do H2 em uma
aplicação. A confirmação do nome dos artefatos pode ser realizada
consultando o repositório do Maven online. As demais alternativas
apresentadas na questão não são válidas, pois não correspondem ao nome
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
2 of 10 16/11/2025, 23:00
A
B
C
D
E
correto do artefato do H2.
3
Considere a seguinte afirmaçã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 afirmação está errada. Neste sentido, selecione a opção
correta com a devida explicação.
O H2 persiste os dados na memória RAM, portanto eles estão
disponíveis enquanto durar uma sessão.
O H2 salva um arquivo texto com as configurações e dados criados
durante uma sessão.
O H2 possui um mecanismo avançado que detecta se os dados
precisam ser acessados posteriormente.
Só é possível acessar os dados se eles forem consultados
imediatamente depois que foram cadastrados na tabela.
Os mecanismos de segurança do H2 não permitem que os dados
sejam persistidos no disco devido à segurança da informação.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
O H2 persiste os dados na memória RAM, o que significa que
eles estão disponíveis durante toda a duração de uma sessão.
O banco de dados H2 armazena os dados na memória RAM,
o que permite que eles sejam acessados enquanto a sessão estiver ativa.
Isso desmistifica a afirmação inicial de que não é possível executar
instruções de consulta porque os dados não são persistidos no disco. É
importante ressaltar que, apesar de o H2 possuir mecanismos de
segurança, eles não interferem no processo de persistência dos dados. No
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
3 of 10 16/11/2025, 23:00
A
B
C
D
E
entanto, o H2 é recomendado para ser usado principalmente nas fases
iniciais de desenvolvimento e de testes, devido à sua natureza volátil de
armazenamento de dados.
4
Considere o seguinte trecho de código:
private static final EntityManagerFactory FACTORY = Persistence
 .createEntityManagerFactory("nome");
Agora, selecione a opção correta a respeito dele.
O termo "nome" é definido no arquivo pom.xml.
A palavra "nome" corresponde à classe modelo.
"nome" corresponde a palavra-chave associada ao EntityManager.
O termo "nome" é a instância do EntityManager.
A palavra "nome" se refere à unidade de persistência.
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
O termo "nome" no código apresentado é utilizado como parâmetro do
método "createEntityManagerFactory". Este termo corresponde à unidade
de persistência, que é definida no arquivo "persistence.xml". Portanto, a
alternativa correta é a E� "A palavra 'nome' se refere à unidade de
persistência". As demais alternativas não são corretas, pois não descrevem
adequadamente a função do termo "nome" neste contexto.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
4 of 10 16/11/2025, 23:00
A
B
C
D
E
5
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.
EntityManagerFactory.
Query.
EntityManager.
Persistence.
Entity.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
O componente da arquitetura JPA que é responsável por realizar consultas
é a Query. Este componente é utilizado para criar e executar consultas na
base de dados. Por outro lado, o EntityManager é o componente que
gerencia as operações de persistência em objetos, funcionando como uma
fábrica de instâncias de Query. O EntityManagerFactory é o componente
que cria e gerencia instâncias do EntityManager. O componente Entity
representa os objetos de dados que são armazenados como registros no
banco de dados. E, finalmente, o componente Persistence é utilizado para
obter a instância do EntityManagerFactory. Portanto, a alternativa correta é
a B� Query.
6
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
5 of 10 16/11/2025, 23:00
A
B
C
D
E
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.
Está errado devido ao ponto e vírgula.
Se transformar as letras das colunas para minúscula, o script
funcionará corretamente.
O campo COLUNA1 deve ser acrescido de not null para funcionar
corretamente.
O código está correto e será persistido no local em que o H2 estiver
instalado.
Vai criar uma tabela chamada de MinhaTabela.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
O script SQL apresentado está correto e, ao ser executado no H2, irá criar
uma tabela chamada "MinhaTabela". As demais alternativas apresentam
afirmações incorretas: o ponto e vírgula no final do script é necessário e
não causa erro; a transformação das letras das colunas para minúscula não
é obrigatória para o funcionamento do script; o campo COLUNA1 não
precisa ser acrescido de "not null" para funcionar corretamente; e, por fim,
o script não será persistido no local onde o H2 está instalado, mas sim
criará a tabela no banco de dados do H2.
7
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
6 of 10 16/11/2025, 23:00
A
B
C
D
E
Em relação ao mecanismo de banco de dados H2, selecione a opção correta.
É um software de licença comercial.
Pode ser usado no ambiente de produção.
Só pode ser usado para operações básicas de CRUD.
Trabalha com dados persistidos na memória.
Deve ser aplicado para gerenciar dados armazenados no disco.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Trabalha com dados persistidos na memória.
O H2 é um software livre que possui um mecanismo de
banco de dados. Sua principal característica é a capacidade de trabalhar
com dados persistidos na memória, o que o torna ideal para a fase de
testes. No entanto, é importante ressaltar que ele não
é adequado para a
fase de implantação no ambiente de produção, pois não foi projetado para
essa finalidade.
8
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
7 of 10 16/11/2025, 23:00
A
B
C
D
E
Considere o trecho de código abaixo implementado em HQL�
String hql = "FROM teste t WHERE t.m = 5";
Query query = session.createQuery(hql);
List results = query.list();
Selecione a opção correta a respeito do código.
O código está incorreto, pois o nome do objeto deve ser maiúsculo.
Vai retornar uma lista de atributos t.
O código está errado e fica corrigido ao acrescentar a cláusula o
termo "SELECT *".
As cláusulas devem estar em letras minúsculas.
Caso exista, vai retornar todos os objetos do tipo teste cujo atributo m
é igual a 5.
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
O trecho de código apresentado está corretamente implementado em HQL.
A opção correta é a alternativa E, que afirma que o código, caso existam
objetos que atendam à condição, retornará todos os objetos do tipo 'teste'
cujo atributo 'm' é igual a 5. As demais alternativas apresentam afirmações
incorretas sobre o código. Não há necessidade de o nome do objeto ser
maiúsculo �Alternativa A�, o código não retornará uma lista de atributos 't'
�Alternativa B�, não é necessário acrescentar a cláusula "SELECT *" para
corrigir o código �Alternativa C) e as cláusulas não precisam estar em
letras minúsculas �Alternativa D�.
9
A JPQL pode ser caracterizada como a linguagem de consulta padrão da JPA.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
8 of 10 16/11/2025, 23:00
A
B
C
D
E
Nesse sentido, selecione a opção correta a respeito da JPQL.
Todas as consultas HQL são reconhecidas pela JPQL.
Todas as consultas JPQL são reconhecidas pela HQL.
Não é necessário realizar configurações para utilizar a JPQL.
A JPQL é igual ao SQL padrão.
A JPQL tem como objetivo armazenar, excluir e modificar dados
persistentes.
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
A alternativa correta é a B� "Todas as consultas JPQL são reconhecidas
pela HQL". A JPQL, ou Java Persistence Query Language, é a linguagem de
consultas padrão do JPA, ou Java Persistence API. Como a JPQL é uma
especificação, todas as consultas feitas nessa linguagem são
reconhecidas pela HQL, ou Hibernate Query Language. No entanto, o
contrário não é verdadeiro, ou seja, nem todas as consultas HQL são
reconhecidas pela JPQL. Além disso, a JPQL difere do SQL padrão em
vários aspectos. Por fim, a JPQL é utilizada para trabalhar com
mapeamento objeto-relacional �ORM�, e não tem como objetivo principal
armazenar, excluir e modificar dados persistentes, como sugere a
alternativa E.
10
A Java Persistence API é uma especificação da linguagem de programação
Java. Em relação à JPA, selecione a opção correta.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
9 of 10 16/11/2025, 23:00
A
B
C
D
E
Tem como objetivo atuar na persistência de dados.
É vinculada a um único tipo de aplicação.
É uma extensão do Hibernate.
Trata das funcionalidades de visão dos dados.
É responsável por implementar a arquitetura MVC.
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A alternativa correta é a letra A� "Tem como objetivo atuar na persistência
de dados". A Java Persistence API �JPA) é uma especificação da
linguagem de programação Java que tem como principal objetivo atuar na
persistência de dados. Isso significa que ela é responsável por gerenciar o
armazenamento de dados de uma aplicação em um banco de dados. A JPA
não é uma extensão do Hibernate, embora possa ser utilizada em conjunto
com ele. Além disso, a JPA não está vinculada a um único tipo de
aplicação, podendo ser utilizada em diversos contextos, como em
aplicações de serviços REST e aplicações desktop. Por fim, a JPA não é
responsável por implementar a arquitetura MVC, mas sim está vinculada às
tarefas da camada de Modelo dessa arquitetura.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a7fdf86db33e9300...
10 of 10 16/11/2025, 23:00

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Questões resolvidas

Mais conteúdos dessa disciplina