Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 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 - F. B V - V - V - F. C V - F - F - V. D F - V - V - V. Classe CorRepository Clique para baixar o anexo da questão 2 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 V - V - V - F. B F - V - V - F. C F - V - F - V. D V - F - F - V. Classe SubGrupoRepository Clique para baixar o anexo da questão 3Em 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 este método retorna uma consulta. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - V - F - V. C F - V - F - F. D V - V - F - F. 4 O JSF permite a utilização de AJAX com métodos no managed bean para alguns eventos. Sobre esses eventos, assinale a alternativa CORRETA: A Catálago: change, focus e blur. Monitor: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove. B Formulários: change, focus e blur. Monitor: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove. C Catálago: change, focus e blur. Teclado: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove. D Formulários: change, focus e blur. Teclado: keydown, keyup e keypress. Mouse: click, mousedown, mouseup, mouseover, mouseout e mousemove. 5Existem 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, II e IV estão corretas. B As afirmativas I e IV estão corretas. C Somente a afirmativa II está correta. D As afirmativas II e III estão corretas. 6 O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as anotações obrigatórias. É recomendável que a classe siga as especificações JavaBeans e que tenha ou possa ter uma tabela associada, visto que, se a tabela não existir, o JPA faz a criação dela, de acordo com o que foi mapeado nas classes. Os tipos de dados são convertidos automaticamente, de acordo com o provedor JPA e o banco de dados no qual se estiver armazenando os objetos. Praticamente toda a configuração do mapeamento entre tabelas e classes é feita através de anotações. Sobre as principais anotações do JPA, assinale a alternativa CORRETA: A @Table: permite a definição de configurações para a coluna no banco de dados. B @Id: marca um atributo como sendo do tipo datetime. C @Entity: marca uma classe como entidade e tabela. D @GeneratedValue: referencia o nome da tabela. Esta anotação somente é necessária quando o nome da tabela será diferente do nome da classe. 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 I e III estão corretas. B As sentenças III e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças II e IV estão corretas. Classe CorRepository Clique para baixar o anexo da questão 8 Na Arquitetura MVC (Model, View e Controller), o clássico padrão MVC divide a aplicação em três camadas. Sobre a camada Model,assinale a alternativa CORRETA: A Páginas FrontEnd. B Classes que controlam requisições do servidor e as envia para a camada controller. C Classes de Regras de Negócios e Acesso ao Banco de Dados. D Classes que controlam requisições do cliente e as envia para a camada model. 9 Um dos componentes mais utilizados em interfaces web com JSF é o DataTable. Sua função consiste em receber uma listagem de objetos, consumindo-a e montando um grid de dados, a partir do qual é possível editar ou mesmo remover objetos da listagem. Sobre a criação de um objeto, a partir de uma classe Cliente, que pode ser usado para compor uma DataTable, assinale a alternativa CORRETA: A Clientes clientes = new Clientes(). B List<Cliente> clientes = new Cliente(). C List<Cliente> clientes = new ArrayList<Cliente>( ). D Cliente clientes = new Cliente(). 10 Esse é um dos componentes mais utilizados em interfaces web com JSF. Sobre o exposto, assinale a alternativa CORRETA: A DataTable. B SataTable. C BetaTable. D DetaTable.
Compartilhar