Baixe o app para aproveitar ainda mais
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
Compartilhar