11.07.2015 Views

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

77 JPQLAntes de executar uma consulta <strong>com</strong> parâmetros, devemos definir os valores dos argumentos.1 public void listaPessoas () {2 Query query = manager . createNamedQuery (" Pessoa . findByIdade ");3 query . setParameter (" idade ", 18) ;4 List < Pessoa > pessoasComMaisDe18 = query . getResultList ();5 }É possível também adicionar parâmetros em uma consulta de maneira ordinal <strong>com</strong> o uso docaractere “?” seguido de um número.1 @NamedQuery ( name =" Pessoa . findByIdade ",2 query =" SELECT p FROM Pessoa p WHERE p. idade > ?1")1 public void listaPessoas () {2 Query query = manager . createNamedQuery (" Pessoa . findByIdade ");3 query . setParameter (1, 18) ;4 List < Pessoa > pessoasComMaisDe18 = query . getResultList ();5 }Exercícios de Fixação1 Crie um projeto no eclipse chamado K19-JPQL. Copie a pasta lib do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong>para o projeto K19-JPQL. Depois adicione os jars dessa pasta no classpath desse novo projeto.2 Abra o MySQL Workbench e apague a base de dados K21_jpql_bd se existir. Depois crie a basede dados K21_jpql_bd.3 Copie a pasta META-INF do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong> para dentro da pasta src do projetoK19-JPQL. Altere o arquivo persistence.xml do projeto K19-JPQL, modificando os nomes da unidadede persistência e da base da dados. Veja <strong>com</strong>o o código deve ficar:1 < persistence version =" 2.0 "2 xmlns =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence "3 xmlns:xsi =" http: // www .w3.org /2001/ XMLSchema - instance "4 xsi:schemaLocation =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence5 http: // java . sun . <strong>com</strong> / xml /ns/ persistence / persistence_2_0 . xsd ">67 8 org . hibernate . ejb . <strong>Hibernate</strong>Persistence 9 10 12 13 14 16 17 18 20 21 22 Código XML 4.1: persistence.xmlwww.k19.<strong>com</strong>.br 77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!