Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO | Avaliação II - Individual 1-O JPA trata das anotações específicas em que é possível o tipo de associação entre os objetos. Sobre as multiplicidades possíveis, assinale a alternativa CORRETA: A - Apenas um para um (1:1); um para muitos (1:M); e muitos para um (M:1). B - Apenas um para um (1:1) e muitos para um (M:1). C - Um para um (1:1); muitos para um (M:1); um para muitos (1:M); e muitos para um (M:1). D - Um para um (1:1); muitos para um (M:1); um para muitos (1:M); e muitos para um (M:1), com recursividade. 2-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-@OneToMany é a anotação que representa a multiplicidade Um para Muitos (1:M). B-@OneToOne é a anotação que representa a multiplicidade Um para um (1:1). C-Tanto a anotação @OneToOne quanto a anotação @ManyToMany representam a multiplicidade Um para Muitos (1:M). D-@ManyToOne é a anotação que representa a multiplicidade Muitos para um (M:1). 3-O JSF é uma tecnologia da linguagem de programação Java que facilita o trabalho dos desenvolvedores, pois permite a criação de uma página de cadastro mais rapidamente, não necessita de programação Javascript e CSS, sendo que este último pode ser utilizado para deixar o layout conforme desejado, mas não é obrigatório. Além disso, o JSF permite a utilização da tecnologia Ajax. Com relação à tecnologia Ajax utilizada em formulários JSF, analise as afirmativas a seguir: I- O ajax realiza requisições assíncronas. II- Uma requisição ajax faz com que o usuário tenha que aguardar seu retorno para continuar utilizando a página. III- Para aplicar um evento ajax em um componente, um dos atributos que devem ser ajustados é o "event". IV- Para que uma requisição ajax seja disparada quando alterado o valor de algum componente de um formulário, deve ser implementado o atributo "event" com o valor "onexit". Assinale a alternativa CORRETA: A-Somente a afirmativa II está correta. B-As afirmativas II e III estão corretas. C-As afirmativas I e III estão corretas. D-As afirmativas I, II e IV estão corretas. 4-Uma das soluções mais aplicadas para o problema do mapeamento objeto relacional é a utilização do padrão de projeto, conhecido como DAO (data access object). Esse padrão consiste em implementar uma camada para fazer o mapeamento entre os objetos e as tabelas do banco de dados. Essa camada pode conter diversas classes e ser construída de forma manual ou, até mesmo, através da utilização de frameworks para automatizar o processo. Sobre o conceito de DAO, assinale a alternativa CORRETA: A-A função primordial do DAO é fazer a tradução de objetos em registros, e de registros em arquivos. B-Quando a implementação é bem feita, algumas vantagens adicionais podem ser obtidas, como: abstração, persistência e coesão. C-A função primordial do DAO é apenas fazer a tradução de registros em objetos. D-Sua função primordial é dar suporte ao componente Table utilizado para criação de telas de informações. 5-O JSF possui suporte nativo à AJAX desde a versão 2.0, o que facilita mais uma vez o trabalho dos desenvolvedores. Sobre o AJAX, assinale a alternativa CORRETA: A-O JAF sempre teve suporte nativo. B-O JSF sempre teve suporte nativo. C-Não é possível capturar eventos em uma página WEB. D-Envia requisições para o servidor sem atualizar a página toda. 6-O desenvolvimento de aplicações com a tecnologia JSF pode se tornar mais fácil e produtivo quando é necessária a implementação de formulários. Em páginas XHTML, a composição de formulários utilizam-se componentes que são similares aos componentes HTML de formulários. Neste contexto, analise as afirmativas a seguir: I- Em uma página XHTML, para o desenvolvimento de formulários JSF, é necessária a importação da biblioteca “http://java.sun.com/jsf/html”. II- Em uma página XHTML, o componente "<h:inputTextarea /h>" é equivalente ao componente "<input />" do HTML. III- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<Select />" do HTML. IV- Em uma página XHTML, o componente "<h:selectOneRadio /h>" é equivalente ao componente "<input type=radio />" do HTML. Assinale a alternativa CORRETA: A-As afirmativas I, II e IV estão corretas. B-As afirmativas III e IV estão corretas. C-As afirmativas I e IV estão corretas. D-As afirmativas II e III estão corretas. 7-O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as anotações obrigatórias. Praticamente toda a configuração do mapeamento entre tabelas e classes é feita através de anotações. Sobre a descrição da anotação, correspondente à @Temporal, assinale a alternativa CORRETA: A-Permite a definição de configurações para a coluna no banco de dados. B-Marca uma classe como entidade e tabela. C-Marca um atributo como sendo do tipo datetime. D-Referencia o nome da tabela. Esta anotação somente é necessária quando o nome da tabela será diferente do nome da classe. 8-Java Persistence API (JPA): apresenta uma solução para a persistência de objetos em ambientes relacionais, usando uma estratégia de mapeamento objeto relacional. Sobre os conceitos e interfaces do JPA, analise as sentenças a seguir: I- O JTA exige a existência de duas anotações na classe que utilizará o GeneratedValue. II- O conceito de Convention Over Configuration (Coc) permite que se trabalhe com uma configuração mínima, pois o resto é convenção e o JPA assume valores default. III-O Gerenciador de persistência (EntityManager) representa a interface implementada pelo provedor JPA que disponibiliza métodos para realizar as operações de persistência. IV- A Unidade de Persistência (Persistency Unit) mostra o arquivo que apresenta um conjunto de configurações utilizadas pelo JPA para se conectar com o banco de dados, como login, senha, e url de conexão. Assinale a alternativa CORRETA: A-As sentenças I, III e IV estão corretas. B-Somente a sentença I está correta. C-As sentenças I, II e III estão corretas. D-As sentenças II, III e IV estão corretas. 9-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-Classes que controlam requisições do cliente e as envia para a camada model. 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-Páginas FrontEnd. 10-A linguagem de programação Java possui vários frameworks que facilitam o desenvolvimento de software, reduzindo a dificuldade do desenvolvimento e tornando o código-fonte mais coeso e legível. O JSF utiliza páginas XHTML para desenvolvimento de formulários, implmentados com seus componentes, similares aos do HTML. Com relação aos componentes de formulários do JSF declarados corretamente, assinale a alternativa CORRETA: A-. B- C-. D-.
Compartilhar