Que01 Jpa Hibernate

Embed Size (px)

Citation preview

http://rogerioaraujo.wordpress.com

Srie Raes Semanais

JPA & Hibernate

Rogrio Arajo

http://rogerioaraujo.wordpress.com

Srie Raes Semanais

JPA & Hibernate

Rogrio Arajo

Rao Semanal JPA & Hibernate

QuestesA adversidade desperta em ns capacidades que, em circunstncias favorveis, teriam ficado adormecidas. Horcio

FCC 2011 TRT 23 Regio - Tcnico Judicirio - Tecnologia da Informao42 Considere:

Em relao ao contedo do arquivo de mapeamento do Hibernate INCORRETO afirmar que o A) elemento generator especifica a estratgia de gerao do identificador, que neste caso, native. B) atributo name do elemento property informa ao Hibernate qual mtodo getter e setter dever usar. C) Hibernate ir procurar pelo getDate()/setDate(). D) Hibernate ir procurar pelo getTitle()/setTitle(). E) mapeamento da propriedade title apresenta erro, pois omite os atributos type e column.

43 Considere:

Em relao JPA (Java Persistence API) INCORRETO afirmar que A) @NamedQuery aplicada para definir vrias consultas.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 1

Rao Semanal JPA & Hibernate

B) @Entity define que haver correspondncia da classe com uma tabela do banco de dados. C) @Id define que o atributo que est mapeado com tal anotao corresponder chave primria da tabela. D) @Column(name = "id", nullable = false) define que o atributo da classe mapeado com tal anotao deve estar associado coluna cujo nome "id", alm de definir que tal campo no pode ser nulo. E) @OneToMany indica que o atributo contm um conjunto de entidades que a referenciam.

FCC 2011 TRT 23 Regio - Analista Judicirio - Tecnologia da Informao36 Sobre as colees do Hibernate, considere:I. Quando um objeto adicionado na coleo, o nmero da verso do proprietrio da coleo incrementado. II. Quando um objeto removido da coleo, o nmero da verso do proprietrio da coleo decrementado. III. Se uma entidade adicionada a uma coleo (uma associao um-para-muitos ou muitos-para-muitos), ela far com que a entidade se torne persistente, por padro. IV.Se um objeto removido de uma coleo for uma instncia de um tipo de valor, este objeto ir parar de ser persistente e seu estado ser completamente removido do banco de dados. Est correto o que consta em a) I e III, apenas. b) I e IV, apenas. c) II e III, apenas. d) II e IV, apenas. e) I, II, III e IV.

FCC 2011 TRT 14 Regio - Analista Judicirio - Tecnologia da Informao52 Quanto ao Hibernate no ambiente Java, considere:I. Sua principal caracterstica a transformao das classes Java para tabelas de dados porm no dos tipos de dados Java para os da SQL. II. Nas aplicaes standalone, delega o tratamento transacional ao driver JDBC. III. Pode ser utilizado em aplicaes Java standalone ou em aplicaes Java EE. INCORRETO o que se afirma, APENAS em a) I. b) II. c) III. d) I e II. e) II e III.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 2

Rao Semanal JPA & Hibernate

FCC 2011 TRE/RN - Tcnico Judicirio - Tecnologia da Informao39 No Hibernate,A) os dados tabulares de um banco de dados so transformados em um grafo de objetos definido pelo desenvolvedor. B) a soluo aos ambientes Java de mapeamento objeto/relacional proporcionada pela abstrao de toda a parte de representao de tipo de dados por meio de arquivos HTML. C) o desenvolvedor pode acessar diretamente uma tabela de banco de dados, bastando, para isso, abrir uma conexo. D) executa operaes de busca, cadastro ou alterao de dados, sem requerer mapeamento da tabela em arquivo XML. E) INSERT a nica instruo SQL que requer utilizao pelo desenvolvedor.

FCC 2010 TRT 8 Regio - Analista Judicirio - Tecnologia da Informao43 Os trs estados de objeto definidos pelo framework Hibernate so:A) Temporrio (Temporary), Permanente (Permanent) e Resiliente (Resilient). B) Transiente (Transient), Persistente (Persistent) e Resiliente (Resilient). C) Temporrio (Temporary), Persistente (Persistent) e Destacado (Detached). D) Transiente (Transient), Persistente (Persistent) e Destacado (Detached). E) Transiente (Transient), Permanente (Permanent) e Resiliente (Resilient).

FCC 2010 TRT 22 Regio - Tcnico Judicirio - Tecnologia da Informao47 Hibernate um frameworkA) que separa as funes que envolvem a construo de aplicaes Web, atravs da associao dos eventos do lado cliente com os manipuladores dos eventos do lado do servidor. B) pelo qual o programador utiliza a infraestrutura do servidor de aplicao voltada para o desenvolvimento de aplicaes de misso crtica e de aplicaes empresariais em geral. C) no qual as questes de infraestrutura, segurana, disponibilidade e escalabilidade so responsabilidade do servidor de aplicaes, permitindo que o programador se concentre, apenas, nas necessidades do negcio do cliente. D) que permite ao desenvolvedor de pginas para internet produzir aplicaes que acessem o banco de dados, manipulem arquivos no formato texto e capturem informaes a partir de formulrios. E) cujo objetivo diminuir a complexidade entre os programas Java que precisam trabalhar com um banco de dados do modelo relacional.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

3

Rao Semanal JPA & Hibernate

FCC 2010 MPE/SE Analista do Ministrio Pblico rea Informtica II Gesto e Anlise de Projeto de Sistema60 No framework Hibernate os objetos que ainda no tm uma representao no banco de dados,A) detached. B) temporary. C) waiting. D) transient. E) featured. ainda no esto sob o controle do framework e podem no ser mais referenciveis a qualquer momento, como qualquer objeto normal em Java, so do tipo

FCC 2009 TJ/PI Analista Judicirio Analista de Sistemas56 Hibernate uma ferramenta open-source que facilita a comunicao entre aplicao Java ebanco de dados, tais como manipulao de dados, gerenciamento de transaes e pooling de conexes. A esse respeito, considere o trecho de cdigo para configurao do Hibernate:

Tendo em vista os dados acima, analise: I. o cdigo exibe a estrutura bsica de um arquivo XML de mapeamento que indica ao Hibernate como carregar e gravar os objetos de uma classe de persistncia; II. as declaraes de mapeamento esto circunscritas entre as tags ; III. o elemento a declarao de uma propriedade identificadora de tabela (chaveprimria) e o atributo column="ID_PESSOA" indica qual o campo na tabela ao qual ele est ligado. correto o que consta em A) I e II, apenas. B) I, II e III. C) II e III, apenas. D) I e III, apenas. E) I, apenas.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

4

Rao Semanal JPA & Hibernate

FCC 2007 TRE/SE Analista Judicirio Analista de Sistemas42 Sendo um grupo de classes e componentes responsveis pelo armazenamento e recuperaode dados, esta camada inclui necessariamente um modelo das entidades do domnio de negcios (mesmo que seja somente um modelo de metadados). No mbito do mapeamento objetorelacional (hibernate) esta a camada de A) negcio. B) restrio. C) apresentao. D) consistncia. E) persistncia.

FCC 2007 MPU Analista rea Informtica Desenvolvimento de Sistemas59 Objetos que tm uma representao no banco de dados, mas no fazem mais parte de umaA) transient. B) detached. C) attached. D) persistent. E) consistent. sesso do Hibernate, o que significa que o seu estado pode no estar mais sincronizado com o banco de dados, so do tipo

CESPE 2011 CORREIOS Cargo 358 No Hibernate, o recurso Query Cache possibilita fazer o cache de queries que so executadasvrias vezes.

CESPE 2010 TRE/BA Cargo 2154 As tecnologias JPA e EJB permitem, com o uso da linguagem Java, a manipulao de dados queesto em um banco de dados.

107 O Hibernate, um framework para o mapeamento objeto-relacional, escrito na linguagemJava e, por isso, somente pode ser executado no ambiente Java.

CESPE 2010 TRE/BA Cargo 366 No Hibernate, apenas a linguagem de consulta HQL (hibernate query language) pode serutilizada. A HQL executa os pedidos SQL sobre as classes de persistncia do Java em vez de tabelas no banco de dados, o que diminui a distncia entre o desenvolvimento das regras de negcio e o banco de dados.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

5

Rao Semanal JPA & Hibernate

CESPE 2010 MPU Cargo 2673 Na instalao padro do Hibernate, o trecho de cdigo Java abaixo permite a insero de200.000 linhas em uma tabela no banco de dados.

74 A conexo da aplicao com o banco de dados pode ser realizada por meio da rede deconexo interna do Hibernate, que bastante eficiente para uso em ambiente de produo. diretrio lib.

75 O C3P0 uma rede de conexo JDBC, de cdigo aberto, distribudo junto com o Hibernate, no

CESPE 2010 IJSN/ES71 O ciclo de vida do Hibernate consiste basicamente em trs estados de persistncia: transiente,persistente e desacoplado. Objetos transientes so todos aqueles que no possuem a anotao @Persistent. Uma vantagem de um objeto transiente que ele conta com a possibilidade de rollback at que seja persistido utilizando o mtodo save() ou o saveOrUpdate().

72 O Hibernate permite diversas estratgias de fetching, como o join fetching, que permite

escolher quais objetos relacionados devem ser carregados juntamente com o objeto referenciado. Dessa forma, esses objetos associados podem ser retornados em uma nica solicitao ao banco de dados. Estratgias utilizando o join fetching podem ser aplicadas para se obter melhorias de desempenho no Hibernate.

CESPE 2010 DETRAN/ES74 O Hibernate, framework utilizado no desenvolvimento de consultas e atualizao de dados emum banco relacional, foi criado para facilitar a integrao entre programas em Java, funcionando tambm em ambientes .Net (NHibernate).

CESPE 2009 SECONT/ES88 O Hibernate, um framework de mapeamento objeto relacional (ORM), cria uma camadapersistncia na soluo desenvolvida, o que permite ligar os objetos aos bancos de dados relacionais. Entre seus servios, o Hibernate prov um meio de se controlar transaes, por meio de mtodos de suas interfaces session e transaction, tendo ainda suporte a herana e polimorfismo. distribudo sob a licena LGPL, o que permite seu uso em projetos comerciais ou open source.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

6

Rao Semanal JPA & Hibernate

CESPE 2009 CEHAP/PB29 No framework Hibernate, comum que uma instncia de uma classe persistente tenha trsestados especficos. Assinale a opo que contm esses trs estados. A) plugged, disconnected, timewait B) connected, disconnected, detached C) transient, persistent, detached D) transient, connected, timewait

CESPE 2008 TJ/CE

Apresenta-se acima o contedo de um documento XML usado no framework hibernate. Julgue os seguintes itens relativos s informaes apresentadas e aos conceitos de desenvolvimento de aplicaes e bancos de dados.

78 A aplicao que utiliza esse mapeamento faz referncia a uma classe chamada Event, que estdeclarada no package default.

79 A aplicao que utiliza esse mapeamento depende de um banco de dados ou esquema que

possui a tabela denominada Event e uma sequence. A referida tabela contm uma coluna denominada EVENT_ID, que sua chave primria. atributos; e outro que possui mais de um atributo declarado.

80 O documento declara apenas trs elementos XML, sendo: um vazio; outro que no declara 81 O documento usa namespaces XML.

CESPE 2008 STF Cargo 3

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

7

Rao Semanal JPA & Hibernate

A figura acima, adaptada de java.sun.com, ilustra a arquitetura de uma aplicao web desenvolvida na plataforma J2EE, tendo sido alguns de seus mdulos nomeados de A at I. Considere que uma aplicao com a arquitetura mostrada tenha sido instalada em um servidor de aplicao JBoss 4.0 ou superior, por meio do deploy de um arquivo com nome aplicacao.war, e se encontre em pleno funcionamento. Com base nessas informaes, julgue os itens de 105 a 109, quanto aos conceitos de desenvolvimento de aplicaes.

108 Considere que, no cenrio da aplicao mostrada, o framework Hibernate, verso 3.0, esteja

em pleno uso. Nesse caso, considerando-se a prtica recomendada no desenvolvimento de aplicaes web, correto afirmar que os mdulos G e I no devero importar classes do package org.hibernate, mas que o mdulo H dever importar classes e interfaces do package org.hibernate e, possivelmente, do package java.sql.

CESPE 2008 SERPRO Cargo 594 O objetivo do framework Hibernate facilitar a integrao entre os modelos orientados aobjeto e os que usam banco de dados no modelo relacional.

CESPE 2008 MPE/RR Cargo 3

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

8

Rao Semanal JPA & Hibernate

Acima, apresenta-se um cdigo sinttica e semanticamente correto de uma aplicao Java, adaptado a partir de http://www.hibernate.org. A aplicao adota os padres de configurao de persistncia objeto-relacional propostos no framework Hibernate. Considerando essas informaes e o caso de uma execuo bem-sucedida dessa aplicao, julgue os itens seguintes, acerca de conceitos da linguagem e frameworks Java.

116 As informaes de configurao para permitir a conexo com o SGBD devem estarobrigatoriamente acessveis atravs da classe HibernateUtil. arquivo XML de nome Event.hbm.xml, onde so usadas as tags hibernate-mapping e class.

117 No mesmo diretrio onde se encontra a classe EventManager, plausvel a existncia de um 118 A eliminao das linhas 15, 19 e 20 do cdigo acima impedir sua subseqente compilao.

CESPE 2008 MPE/AM Cargo 11Julgue os itens a seguir, acerca da persistncia transparente do Hibernate e do framework Hibernate. classes.

111 Nesse framework, o mtodo de conexo intrusivo porque requer interfaces ou base de 112 O Hibernete possui suporte a tipos definidos pelo usurio para os modelos de persistncia. 113 A aplicao deve se preocupar com violaes de constraints de chaves estrangeiras. 114 O Hibernete no usa gerao de bytecode em tempo de execuo porque no propagacdigos via banco relacional. superior.

115 Hibernate desenvolvido nativamente em java e requer, no mnimo, a verso 1.4 ou

CESPE 2008 Ministrio das Comunicaes115 Acerca do framework Hibernate, correto afirmar que ele: possibilita o mapeamento entre omodelo relacional e o orientado a objetos e pode ser definido usando-se arquivos XML; ainda que, em um arquivo de configurao, pode-se declarar uma classe persistente, usando o elemento class; alm disso, os relacionamentos entre as classes persistentes tm que ser unidirecionais e 1:1.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 9

Rao Semanal JPA & Hibernate

116 Quanto ao framework Hibernate correto afirmar que: nas aplicaes que o usam, as classes

persistentes devem seguir o modelo JavaBeans, pois impossvel persistir as classes que seguem o modelo POJO (plain old java object); o framework s deve ser usado naquelas aplicaes que usam intensamente procedimentos armazenados (stored procedures).

CESPE 2008 Corpo de Bombeiros Militar/DF Cargo 27107 Pode-se informar ao Hibernate como carregar e armazenar objetos de classes persistentesvia tags em arquivos de mapeamento. Em um arquivo de mapeamento, tags podem ser usadas para informar ao Hibernate os nomes das classes e das tabelas onde armazenar as instncias.

108 possvel informar ao Hibernate os identificadores que so chaves primrias e as colunas

nas quais armazen-los. O Hibernate no possibilita associaes entre classes persistentes cuja multiplicidade seja N: M. O Hibernate tambm no possibilita o armazenamento de associaes bidirecionais.

CESGRANRIO 2008 TJ/RO - Agente Judicirio - Alista de Sistemas (Microinformtica)26

O modelo mostrado no diagrama de classes acima foi mapeado para um esquema relacional em um banco de dados, e ser utilizado em uma aplicao Java com Hibernate em sua configurao padro. Todas as classes do modelo so concretas.

Assumindo que existem registros no banco de dados que satisfazem clusula where da query HQL mostrada acima, a varivel x ser populada com A) os objetos da classe Produto associados ao Fabricante cujo cdigo corresponde ao valor armazenado na varivel codigo. B) os objetos das classes Produto e Celular associados ao Fabricante cujo cdigo corresponde ao valor armazenado na varivel codigo. C) os objetos das classes Produto e Celular associados ao Fabricante cujo codigo 0. D) tuplas (Object[]) cujo primeiro elemento um Produto e o segundo elemento, seu Fabricante. E) null, pois nada foi selecionado na query, j que nenhuma clusula select foi especificada.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

10

Rao Semanal JPA & Hibernate

Gabarito graa divina comear bem. Graa maior persistir na caminhada certa. Mas graa das graas no desistir nunca. Dom Hlder Cmara

FCC 2011 TRT 23 Regio - Tcnico Judicirio - Tecnologia da Informao42 Considere:

Em relao ao contedo do arquivo de mapeamento do Hibernate INCORRETO afirmar que o a) elemento generator especifica a estratgia de gerao do identificador, que neste caso, native. b) atributo name do elemento property informa ao Hibernate qual mtodo getter e setter dever usar. c) Hibernate ir procurar pelo getDate()/setDate(). d) Hibernate ir procurar pelo getTitle()/setTitle(). e) mapeamento da propriedade title apresenta erro, pois omite os atributos type e column. Gabarito: letra E.

43 Considere:

Em relao JPA (Java Persistence API) INCORRETO afirmar queRogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 11

Rao Semanal JPA & Hibernate

A) @NamedQuery aplicada para definir vrias consultas. B) @Entity define que haver correspondncia da classe com uma tabela do banco de dados. C) @Id define que o atributo que est mapeado com tal anotao corresponder chave primria da tabela. D) @Column(name = "id", nullable = false) define que o atributo da classe mapeado com tal anotao deve estar associado coluna cujo nome "id", alm de definir que tal campo no pode ser nulo. E) @OneToMany indica que o atributo contm um conjunto de entidades que a referenciam. Gabarito: letra A.

FCC 2011 TRT 23 Regio - Analista Judicirio - Tecnologia da Informao36 Sobre as colees do Hibernate, considere:I. Quando um objeto adicionado na coleo, o nmero da verso do proprietrio da coleo incrementado. II. Quando um objeto removido da coleo, o nmero da verso do proprietrio da coleo decrementado. III. Se uma entidade adicionada a uma coleo (uma associao um-para-muitos ou muitos-para-muitos), ela far com que a entidade se torne persistente, por padro. IV.Se um objeto removido de uma coleo for uma instncia de um tipo de valor, este objeto ir parar de ser persistente e seu estado ser completamente removido do banco de dados. Est correto o que consta em a) I e III, apenas. b) I e IV, apenas. c) II e III, apenas. d) II e IV, apenas. e) I, II, III e IV. Gabarito: letra B.

FCC 2011 TRT 14 Regio - Analista Judicirio - Tecnologia da Informao52 Quanto ao Hibernate no ambiente Java, considere:I. Sua principal caracterstica a transformao das classes Java para tabelas de dados porm no dos tipos de dados Java para os da SQL. II. Nas aplicaes standalone, delega o tratamento transacional ao driver JDBC. III. Pode ser utilizado em aplicaes Java standalone ou em aplicaes Java EE. INCORRETO o que se afirma, APENAS em a) I. b) II.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 12

Rao Semanal JPA & Hibernate

c) III. d) I e II. e) II e III. Gabarito: letra A.

FCC 2011 TRE/RN - Tcnico Judicirio - Tecnologia da Informao39 No Hibernate,A) os dados tabulares de um banco de dados so transformados em um grafo de objetos definido pelo desenvolvedor. B) a soluo aos ambientes Java de mapeamento objeto/relacional proporcionada pela abstrao de toda a parte de representao de tipo de dados por meio de arquivos HTML. C) o desenvolvedor pode acessar diretamente uma tabela de banco de dados, bastando, para isso, abrir uma conexo. D) executa operaes de busca, cadastro ou alterao de dados, sem requerer mapeamento da tabela em arquivo XML. E) INSERT a nica instruo SQL que requer utilizao pelo desenvolvedor. Gabarito: letra A.

FCC 2010 TRT 8 Regio - Analista Judicirio - Tecnologia da Informao43 Os trs estados de objeto definidos pelo framework Hibernate so:A) Temporrio (Temporary), Permanente (Permanent) e Resiliente (Resilient). B) Transiente (Transient), Persistente (Persistent) e Resiliente (Resilient). C) Temporrio (Temporary), Persistente (Persistent) e Destacado (Detached). D) Transiente (Transient), Persistente (Persistent) e Destacado (Detached). E) Transiente (Transient), Permanente (Permanent) e Resiliente (Resilient). Gabarito: letra D.

FCC 2010 TRT 22 Regio - Tcnico Judicirio - Tecnologia da Informao47 Hibernate um frameworkA) que separa as funes que envolvem a construo de aplicaes Web, atravs da associao dos eventos do lado cliente com os manipuladores dos eventos do lado do servidor. B) pelo qual o programador utiliza a infraestrutura do servidor de aplicao voltada para o desenvolvimento de aplicaes de misso crtica e de aplicaes empresariais em geral. C) no qual as questes de infraestrutura, segurana, disponibilidade e escalabilidade so responsabilidade do servidor de aplicaes, permitindo que o programador se concentre, apenas, nas necessidades do negcio do cliente.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 13

Rao Semanal JPA & Hibernate

D) que permite ao desenvolvedor de pginas para internet produzir aplicaes que acessem o banco de dados, manipulem arquivos no formato texto e capturem informaes a partir de formulrios. E) cujo objetivo diminuir a complexidade entre os programas Java que precisam trabalhar com um banco de dados do modelo relacional. Gabarito: letra E.

FCC 2010 MPE/SE Analista do Ministrio Pblico rea Informtica II Gesto e Anlise de Projeto de Sistema60 No framework Hibernate os objetos que ainda no tm uma representao no banco de dados,A) detached. B) temporary. C) waiting. D) transient. E) featured. Gabarito: letra D. ainda no esto sob o controle do framework e podem no ser mais referenciveis a qualquer momento, como qualquer objeto normal em Java, so do tipo

FCC 2009 TJ/PI Analista Judicirio Analista de Sistemas56 Hibernate uma ferramenta open-source que facilita a comunicao entre aplicao Java ebanco de dados, tais como manipulao de dados, gerenciamento de transaes e pooling de conexes. A esse respeito, considere o trecho de cdigo para configurao do Hibernate:

Tendo em vista os dados acima, analise: I. o cdigo exibe a estrutura bsica de um arquivo XML de mapeamento que indica ao Hibernate como carregar e gravar os objetos de uma classe de persistncia; II. as declaraes de mapeamento esto circunscritas entre as tags ; III. o elemento a declarao de uma propriedade identificadora de tabela (chaveprimria) e o atributo column="ID_PESSOA" indica qual o campo na tabela ao qual ele est ligado. correto o que consta em A) I e II, apenas.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 14

Rao Semanal JPA & Hibernate

B) I, II e III. C) II e III, apenas. D) I e III, apenas. E) I, apenas. Gabarito: letra B.

FCC 2007 TRE/SE Analista Judicirio Analista de Sistemas42 Sendo um grupo de classes e componentes responsveis pelo armazenamento e recuperaode dados, esta camada inclui necessariamente um modelo das entidades do domnio de negcios (mesmo que seja somente um modelo de metadados). No mbito do mapeamento objetorelacional (hibernate) esta a camada de A) negcio. B) restrio. C) apresentao. D) consistncia. E) persistncia. Gabarito: letra E.

FCC 2007 MPU Analista rea Informtica Desenvolvimento de Sistemas59 Sendo um grupo de classes e componentes responsveis pelo armazenamento e recuperaode dados, esta camada inclui necessariamente um modelo das entidades do domnio de negcios (mesmo que seja somente um modelo de metadados). No mbito do mapeamento objetorelacional (hibernate) esta a camada de A) transient. B) detached. C) attached. D) persistent. E) consistent. Gabarito: letra B.

CESPE 2011 CORREIOS Cargo 358 No Hibernate, o recurso Query Cache possibilita fazer o cache de queries que so executadasvrias vezes. Gabarito: CERTO.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

15

Rao Semanal JPA & Hibernate

CESPE 2010 TRE/BA Cargo 2154 As tecnologias JPA e EJB permitem, com o uso da linguagem Java, a manipulao de dados queesto em um banco de dados. Gabarito: CERTO.

107 O Hibernate, um framework para o mapeamento objeto-relacional, escrito na linguagemJava e, por isso, somente pode ser executado no ambiente Java. Gabarito: ERRADO.

CESPE 2010 TRE/BA Cargo 366 No Hibernate, apenas a linguagem de consulta HQL (hibernate query language) pode serutilizada. A HQL executa os pedidos SQL sobre as classes de persistncia do Java em vez de tabelas no banco de dados, o que diminui a distncia entre o desenvolvimento das regras de negcio e o banco de dados. Gabarito: ERRADO.

CESPE 2010 MPU Cargo 2673 Na instalao padro do Hibernate, o trecho de cdigo Java abaixo permite a insero de200.000 linhas em uma tabela no banco de dados.

Gabarito: ERRADO.

74 A conexo da aplicao com o banco de dados pode ser realizada por meio da rede deconexo interna do Hibernate, que bastante eficiente para uso em ambiente de produo. Gabarito: ERRADO.

75 O C3P0 uma rede de conexo JDBC, de cdigo aberto, distribudo junto com o Hibernate, nodiretrio lib. Gabarito: CERTO.

CESPE 2010 IJSN/ES71 O ciclo de vida do Hibernate consiste basicamente em trs estados de persistncia: transiente,persistente e desacoplado. Objetos transientes so todos aqueles que no possuem a anotaoRogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 16

Rao Semanal JPA & Hibernate

@Persistent. Uma vantagem de um objeto transiente que ele conta com a possibilidade de rollback at que seja persistido utilizando o mtodo save() ou o saveOrUpdate(). Gabarito: ERRADO.

72 O Hibernate permite diversas estratgias de fetching, como o join fetching, que permite

escolher quais objetos relacionados devem ser carregados juntamente com o objeto referenciado. Dessa forma, esses objetos associados podem ser retornados em uma nica solicitao ao banco de dados. Estratgias utilizando o join fetching podem ser aplicadas para se obter melhorias de desempenho no Hibernate. Gabarito: CERTO.

CESPE 2010 DETRAN/ES74 O Hibernate, framework utilizado no desenvolvimento de consultas e atualizao de dados emGabarito: CERTO. um banco relacional, foi criado para facilitar a integrao entre programas em Java, funcionando tambm em ambientes .Net (NHibernate).

CESPE 2009 SECONT/ES88 O Hibernate, um framework de mapeamento objeto relacional (ORM), cria uma camadapersistncia na soluo desenvolvida, o que permite ligar os objetos aos bancos de dados relacionais. Entre seus servios, o Hibernate prov um meio de se controlar transaes, por meio de mtodos de suas interfaces session e transaction, tendo ainda suporte a herana e polimorfismo. distribudo sob a licena LGPL, o que permite seu uso em projetos comerciais ou open source. Gabarito: CERTO.

CESPE 2009 INMETRO Cargo 589 Considerando que para o uso da tecnologia Hibernate na linguagem Java so empregados,usualmente, dois tipos de arquivos: (i) configurao e (ii) mapeamento, sendo a lista a seguir uma sequncia de elementos XML utilizados na tecnologia Hibernate: (a) hibernate-mapping (b) class; (c) generator; (d) property; (e) session-factory; e (f) mapping, ento, uma associao adequada entre os elementos e o tipo de arquivo Hibernate, no qual eles usualmente so empregados, a seguinte: {(a, ii), (b, ii), (c, i), (d, ii), (d, i), (e, i), (f, i)}. Gabarito: ERRADO.

CESPE 2009 CEHAP/PB29 No framework Hibernate, comum que uma instncia de uma classe persistente tenha trsestados especficos. Assinale a opo que contm esses trs estados. A) plugged, disconnected, timewait B) connected, disconnected, detached C) transient, persistent, detachedRogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 17

Rao Semanal JPA & Hibernate

D) transient, connected, timewait Gabarito: letra C.

CESPE 2008 TJ/CE

Apresenta-se acima o contedo de um documento XML usado no framework hibernate. Julgue os seguintes itens relativos s informaes apresentadas e aos conceitos de desenvolvimento de aplicaes e bancos de dados.

78 A aplicao que utiliza esse mapeamento faz referncia a uma classe chamada Event, que estdeclarada no package default. Gabarito: ERRADO.

79 A aplicao que utiliza esse mapeamento depende de um banco de dados ou esquema queGabarito: ERRADO.

possui a tabela denominada Event e uma sequence. A referida tabela contm uma coluna denominada EVENT_ID, que sua chave primria.

80 O documento declara apenas trs elementos XML, sendo: um vazio; outro que no declaraatributos; e outro que possui mais de um atributo declarado. Gabarito: ERRADO.

81 O documento usa namespaces XML.Gabarito: ERRADO.

CESPE 2008 STF Cargo 3

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

18

Rao Semanal JPA & Hibernate

A figura acima, adaptada de java.sun.com, ilustra a arquitetura de uma aplicao web desenvolvida na plataforma J2EE, tendo sido alguns de seus mdulos nomeados de A at I. Considere que uma aplicao com a arquitetura mostrada tenha sido instalada em um servidor de aplicao JBoss 4.0 ou superior, por meio do deploy de um arquivo com nome aplicacao.war, e se encontre em pleno funcionamento. Com base nessas informaes, julgue os itens de 105 a 109, quanto aos conceitos de desenvolvimento de aplicaes.

108 Considere que, no cenrio da aplicao mostrada, o framework Hibernate, verso 3.0, esteja

em pleno uso. Nesse caso, considerando-se a prtica recomendada no desenvolvimento de aplicaes web, correto afirmar que os mdulos G e I no devero importar classes do package org.hibernate, mas que o mdulo H dever importar classes e interfaces do package org.hibernate e, possivelmente, do package java.sql. Gabarito: CERTO.

CESPE 2008 SERPRO Cargo 594 O objetivo do framework Hibernate facilitar a integrao entre os modelos orientados aobjeto e os que usam banco de dados no modelo relacional. Gabarito: ANULADO. Justificativa: anulado porque a redao do item ambgua, o que prejudica o seu julgamento. Dessa forma, o CESPE/UnB decide por sua anulao.

CESPE 2008 MPE/RR Cargo 3

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

19

Rao Semanal JPA & Hibernate

Acima, apresenta-se um cdigo sinttica e semanticamente correto de uma aplicao Java, adaptado a partir de http://www.hibernate.org. A aplicao adota os padres de configurao de persistncia objeto-relacional propostos no framework Hibernate. Considerando essas informaes e o caso de uma execuo bem-sucedida dessa aplicao, julgue os itens seguintes, acerca de conceitos da linguagem e frameworks Java.

116 As informaes de configurao para permitir a conexo com o SGBD devem estarobrigatoriamente acessveis atravs da classe HibernateUtil. Gabarito: CERTO.

117 No mesmo diretrio onde se encontra a classe EventManager, plausvel a existncia de umarquivo XML de nome Event.hbm.xml, onde so usadas as tags hibernate-mapping e class. Gabarito: CERTO.

118 A eliminao das linhas 15, 19 e 20 do cdigo acima impedir sua subseqente compilao.Gabarito: ERRADO.

CESPE 2008 MPE/AM Cargo 11Julgue os itens a seguir, acerca da persistncia transparente do Hibernate e do framework Hibernate. classes.

111 Nesse framework, o mtodo de conexo intrusivo porque requer interfaces ou base deGabarito: ERRADO.

112 O Hibernete possui suporte a tipos definidos pelo usurio para os modelos de persistncia.Gabarito: CERTO.

113 A aplicao deve se preocupar com violaes de constraints de chaves estrangeiras.Gabarito: ERRADO.Rogrio Arajo rogerioaraujo.wordpress.com - twitter: @rgildoaraujo 20

Rao Semanal JPA & Hibernate

114 O Hibernete no usa gerao de bytecode em tempo de execuo porque no propagacdigos via banco relacional. Gabarito: ERRADO.

115 Hibernate desenvolvido nativamente em java e requer, no mnimo, a verso 1.4 ousuperior. Gabarito: CERTO.

CESPE 2008 Ministrio das Comunicaes115 Acerca do framework Hibernate, correto afirmar que ele: possibilita o mapeamento entre omodelo relacional e o orientado a objetos e pode ser definido usando-se arquivos XML; ainda que, em um arquivo de configurao, pode-se declarar uma classe persistente, usando o elemento class; alm disso, os relacionamentos entre as classes persistentes tm que ser unidirecionais e 1:1. Gabarito: ERRADO.

116 Quanto ao framework Hibernate correto afirmar que: nas aplicaes que o usam, as classes

persistentes devem seguir o modelo JavaBeans, pois impossvel persistir as classes que seguem o modelo POJO (plain old java object); o framework s deve ser usado naquelas aplicaes que usam intensamente procedimentos armazenados (stored procedures). Gabarito: ERRADO.

CESPE 2008 Corpo de Bombeiros Militar/DF Cargo 27107 Pode-se informar ao Hibernate como carregar e armazenar objetos de classes persistentesvia tags em arquivos de mapeamento. Em um arquivo de mapeamento, tags podem ser usadas para informar ao Hibernate os nomes das classes e das tabelas onde armazenar as instncias. Gabarito: CERTO.

108 possvel informar ao Hibernate os identificadores que so chaves primrias e as colunas

nas quais armazen-los. O Hibernate no possibilita associaes entre classes persistentes cuja multiplicidade seja N: M. O Hibernate tambm no possibilita o armazenamento de associaes bidirecionais. Gabarito: ERRADO.

CESGRANRIO 2008 TJ/RO - Agente Judicirio - Alista de Sistemas (Microinformtica)26

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

21

Rao Semanal JPA & Hibernate

O modelo mostrado no diagrama de classes acima foi mapeado para um esquema relacional em um banco de dados, e ser utilizado em uma aplicao Java com Hibernate em sua configurao padro. Todas as classes do modelo so concretas.

Assumindo que existem registros no banco de dados que satisfazem clusula where da query HQL mostrada acima, a varivel x ser populada com A) os objetos da classe Produto associados ao Fabricante cujo cdigo corresponde ao valor armazenado na varivel codigo. B) os objetos das classes Produto e Celular associados ao Fabricante cujo cdigo corresponde ao valor armazenado na varivel codigo. C) os objetos das classes Produto e Celular associados ao Fabricante cujo codigo 0. D) tuplas (Object[]) cujo primeiro elemento um Produto e o segundo elemento, seu Fabricante. E) null, pois nada foi selecionado na query, j que nenhuma clusula select foi especificada. Gabarito: letra B.

Rogrio Arajo

rogerioaraujo.wordpress.com - twitter: @rgildoaraujo

22

http://rogerioaraujo.wordpress.com