Persistência com JPA2 e Hibernate - Inpi
Persistência com JPA2 e Hibernate - Inpi
Persistência com JPA2 e Hibernate - Inpi
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CRITERIA 10815 System . out . println (" Média : " + media );1617 manager . close ();18 factory . close ();19 }20 }Código Java 5.18: CalculaMediaDosPrecosDosLivros.java9 Recupere os nomes e os preços dos livros cadastrados no banco de dados. Adicione a seguinteclasse no pacote br.<strong>com</strong>.k19.testes do projeto K19-Criteria.1 public class ConsultaNomePrecoDosLivros {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_criteria_pu ");5 EntityManager manager = factory . createEntityManager ();67 CriteriaBuilder cb = manager . getCriteriaBuilder ();8 CriteriaQuery < Object []> c = cb. createQuery ( Object []. class );9 Root l = c. from ( Livro . class );10 c. multiselect (l.< String > get (" nome "), l.< Double > get (" preco "));1112 TypedQuery < Object []> query = manager . createQuery (c);13 List < Object []> resultado = query . getResultList ();1415 for ( Object [] registro : resultado ) {16 System . out . println (" Livro : " + registro [0]) ;17 System . out . println (" Preço : " + registro [1]) ;18 }1920 manager . close ();21 factory . close ();22 }23 }Código Java 5.19: ConsultaNomePrecoDosLivros.java10 Altere a classe do exercício anterior para que ela utilize a interface Tuple.1 public class ConsultaNomePrecoDosLivros {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_criteria_pu ");5 EntityManager manager = factory . createEntityManager ();67 CriteriaBuilder cb = manager . getCriteriaBuilder ();8 CriteriaQuery c = cb. createQuery ( Tuple . class );9 Root l = c. from ( Livro . class );10 c. multiselect (l.< String > get (" nome "). alias (" livro . nome "), l.< Double > get (" preco ").←alias (" livro . preco "));1112 TypedQuery query = manager . createQuery (c);13 List resultado = query . getResultList ();1415 for ( Tuple registro : resultado ) {16 System . out . println (" Livro : " +17 registro . get (" livro . nome ")); System . out . println (" Preço : " + registro . get (" livro .←preco "));18 }1920 manager . close ();21 factory . close ();22 }23 }Código Java 5.20: ConsultaNomePrecoDosLivros.java108 www.k19.<strong>com</strong>.br