Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 (CANCELADA) No mundo real, dificilmente uma tabela existirá isolada das demais. Na orientação a objetos, isto não ocorre de maneira diferente. Um objeto Pessoa, por exemplo, pode estar associado a um ou mais objetos “Endereço”. Um objeto NotaFiscal pode estar associado a uma coleção de objetos do tipo Item, em que cada Item possuirá ainda uma associação a um objeto do tipo Produto. O JPA trata este tipo de situação através de anotações específicas, em que é possível determinar o tipo de associação entre os objetos. Sobre as multiplicidades, assinale a alternativa INCORRETA: A @ManyToMany Muitos para muitos (M:M): mapeado por coleção e pela anotação. B @OneToOne Um para um (1:1): mapeado por atributo simples e pela anotação. C @ManyToOne Muitos para um (M:1): mapeado por atributo simples e pela anotação. D @OneToMany Um para muitos (1:M): mapeado por coleção e pela anotação. 2O 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 neste contexto, os registros da tabela são representados por instâncias desta classe (objeto). Neste contexto, 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 em anexo "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 - V. B=V - V - V - F. C=F - V - V - F. D=V - F - F - V. Classe CorRepository Clique para baixar 3No framework JSF, assim como existem componentes de entrada de textos, para formulários, também existem componentes de interface gráfica para apresentar dados gravados em um banco de dados ou mesmo em memória. Todos estes componentes facilitam o trabalho de desenvolvimento pois, através deles, a implementação de um formulário de cadastro, por exemplo, se torna mais rápida. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O componente datatable está recebendo um único objeto da requisição, do qual serão impressos os valores de seu atributo. ( ) O componente datatable está listando os dados de uma lista de funcionários. ( ) O componente datatable imprimirá na tela seis colunas. ( ) O componente datatable imprimirá na tela dois botões. Assinale a alternativa que apresenta a sequência CORRETA: A=F - V - V - V. B=V - F - F - F. C=V - F - V - V. D=F - V - F - V. 4 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 ArrayList<Cliente>( ). C=List<Cliente> clientes = new Cliente(). D=Cliente clientes = new Cliente(). 5A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código-fonte Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de arquitetura MVC. II- Dentre os componentes de formulário que o JSF disponibiliza, pode ser citado o campo de entrada de texto, implementado por "". III- A tag para designar o início e fim de um formulário JSF é " ". IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo "required='true'" no componente. Assinale a alternativa CORRETA: A=Somente a afirmativa II está correta. B=As afirmativas I e IV estão corretas. C=As afirmativas II e III estão corretas. D=As afirmativas I, II e IV estão corretas. 6Em 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 no anexo "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 II estão corretas. B=As sentenças I e III estão corretas. C=As sentenças III e IV estão corretas. D=As sentenças II e IV estão corretas. Classe CorRepository Clique para baixar 7O desenvolvimento de aplicações web tornou-se facilitado através do framework JSF (Java Server Faces), o qual possui vários componentes, parecidos com os do HTML, permitindo o desenvolvimento de formulários rapidamente. Além disso, para a criação de uma página de cadastro, por exemplo, basta desenvolver o formulário JSF, através de suas bibliotecas, criar uma classe de controle da tela, Managed Bean, e a interação da classe com a tela estará funcionando. Com relação ao desenvolvimento de formulários em JSF, analise as afirmativas a seguir: I- O JSF possui muitos componentes, como campos de texto, áreas de texto, radio buttons e combo boxes. II- O componente PanelGrid é utilizado para alinhar componentes, determinando o número de colunas para cada linha de componentes. III- Para validar se um campo de um formulário JSF foi informado, é necessário utilizar uma função Javascript. IV- O atributo "validator" de um componente JSF deve ser relacionado a uma função Javascript. Assinale a alternativa CORRETA: A=As afirmativas I e II estão corretas. B=As afirmativas II e III estão corretas. C=Somente a afirmativa II está correta. D=As afirmativas I, II e IV estão corretas. 8A tecnologia JSF, na linguagem de programação Java, possui disponibilizadas algumas bibliotecas de componentes, e dentre eles o data table. Através dos componentes padrões de formulários, disponibilizados no framework JSF, incluindo o data table, pode ser desenvolvida praticamente qualquer tela de cadastro, de uma forma mais ágil. Neste sentido, o componente datatable permite listar, em páginas XHTML, registros gravados no banco de dados ou em uma lista em memória. Com relação ao componente Data Table, do framework JSF, analise as afirmativas a seguir: I- O atributo "rows" define a quantidade de linhas a serem exibidas por página da tabela gerada. II- O atributo "paginator" define se a tabela possui paginação para os registros a serem exibidos. III- A paginação de uma tabela gerada pelo componente data table é definida manualmente. IV- Para desenvolver os eventos de uma data table, é necessário implementar algumas funções Javascript. Assinale a alternativa CORRETA: A=As afirmativas I, II e IV estão corretas. B=As afirmativas II e III estão corretas. C=As afirmativas I e II estão corretas. D=Somente a afirmativa II está correta. 9O funcionamento do JSF é baseado em objetos que são criados na memória do servidor de aplicação, responsáveis pela geração do HTML que é enviado ao navegador de internet do cliente. Neste sentido, o Managed Bean é a classe controladora que recebe as requisições da página XHTML e então envia os dados à classe que possui as regras de negócios da aplicação e trata os dados. Com relação ao funcionamento do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A página XHTML funciona como o formato da interface de telas da aplicação. ( ) Quando uma página XHTML é requisitada no servidor, a mesma é enviada para o navegador do cliente, e este realiza a conversão para o HTML. ( ) Em uma página XHTML pode-se implementar requisições ajax através da tag "" atribuindo-se ao seu atributo "listener" o método do Managent Bean a ser invocado. ( ) Em uma página XHTML pode-se implementar requisições ajax, porém os métodos a serem invocados não podem realizar persistência no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: A=V - F - F - V. B=F - V - V - V. C=F - F - F - V. D=V - F - V - F. 10Em 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 - F - V. B=F - V - F - F. C=F - V - V - F. D=V - V - F - F.
Compartilhar