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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

85 JPQL2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_jpql_pu ");5 EntityManager manager = factory . createEntityManager ();67 TypedQuery query = manager . createNamedQuery (" Autor . findAll ", Autor . class );8 List autores = query . getResultList ();910 for ( Autor autor : autores ) {11 System . out . println (" Autor : " + autor . getNome ());12 }1314 manager . close ();15 factory . close ();16 }17 }Código Java 4.31: TesteTypedQuery.javaObserve que não há mais warnings.12 Crie um teste para recuperar somente os nomes dos livros cadastrados no banco de dados.Adicione a seguinte classe no pacote br.<strong>com</strong>.k19.testes do projeto K19-JPQL.1 public class TesteConsultaObjetosComuns {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_jpql_pu ");5 EntityManager manager = factory . createEntityManager ();67 TypedQuery < String > query = manager . createQuery (" select livro . nome from Livro livro←", String . class );8 List < String > nomes = query . getResultList ();910 for ( String nome : nomes ) {11 System . out . println ( nome );12 }1314 manager . close ();15 factory . close ();16 }17 }Código Java 4.32: TesteConsultaObjetosComuns.java13 Crie um teste para recuperar o valor da média dos preços dos livros. Adicione a seguinte classeno pacote br.<strong>com</strong>.k19.testes do projeto K19-JPQL.1 public class TesteConsultaLivroPrecoMedio {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_jpql_pu ");5 EntityManager manager = factory . createEntityManager ();67 TypedQuery < Double > query = manager . createQuery (" select avg ( livro . preco ) from Livro←livro ", Double . class );8 Double precoMedio = query . getSingleResult ();910 System . out . println (" Preço médio : " + precoMedio );1112 manager . close ();13 factory . close ();14 }15 }Código Java 4.33: TesteConsultaLivroPrecoMedio.javawww.k19.<strong>com</strong>.br 85

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

Saved successfully!

Ooh no, something went wrong!