Magna Concursos
3108607 Ano: 2015
Disciplina: TI - Banco de Dados
Banca: IF-SC
Orgão: IF-SC

A programação orientada a objetos difere muito do esquema entidade relacional implementado por bancos de dados, como o PostgreSQL e o MySQL. Essa lacuna entre esses dois paradigmas impõe a transformação de objetos em registros e dos registros em objetos. Tal tarefa cabe às ferramentas de mapeamento objeto- relacional.

Acerca disso, analise as seguintes afirmações e marque as verdadeiras com (V) e as falsas com (F).

( ) O Hibernate é a ferramenta ORM (Object-Relational Mapping) open source líder de mercado, sendo a inspiração para a especificação da Java Persistence Application Programming Interface (JPA).

( ) O Hibernate abstrai o código SQL (Structured Query Language) já que toda a camada JDBC (Java Database Connectivity) e o SQL são gerados em tempo de execução e de acordo com o banco de dados que está sendo utilizado. Com o Hibernate é possível se utilizar vários bancos de dados através de dialetos sem a necessidade de se alterar o código Java da aplicação.

( ) JPA é um framework leve, baseado em POJOS (Plain Old Java Objects) para persistir objetos Java. Ele evoluiu do framework JDBC e o mapeamento objeto-relacional produzido é inteiramente dirigido a metadados. Tal mapeamento é implementado via anotações no código fonte Java ou através de um arquivo chamado persistence.xml.

( ) Remover e atualizar objetos com JPA é muito simples: o EntityManager possui métodos para cada operação. Para remover, é preciso carregar a entidade antes e, depois, usar o método remove. Essa facilidade de operação se deve ao êxito do JPA em implementar os métodos comuns de interação com bancos de dados.

( ) O JPA possui uma linguagem própria de consulta chamada de JPQL (Java Persistence Query Language) para facilitar a busca de objetos. Via JPQL, a mesma consulta pode ser executada em vários bancos de dados de forma transparente ao programador.

Assinale a alternativa que apresenta a sequência CORRETA de cima para baixo.

 

Provas

Questão presente nas seguintes provas

Analista de TI - Desenvolvimento

40 Questões