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.

87 JPQL1 public class TesteBuscaFuncionarioDepartamento {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_jpql_pu ");5 EntityManager manager = factory . createEntityManager ();67 Query query = manager8 . createQuery (" select f.nome , f. departamento . nome from Funcionario f");9 List < Object []> lista = query . getResultList ();1011 for ( Object [] tupla : lista ) {12 System . out . println (" Funcionário : " + tupla [0]) ;13 System . out . println (" Departamento : " + tupla [1]) ;14 }1516 manager . close ();17 factory . close ();18 }19 }Código Java 4.37: TesteBuscaFuncionarioDepartamento.java17 No pacote br.<strong>com</strong>.k19.modelo do projeto K19-JPQL, crie uma classe para melhorar a manipulaçãoda consulta dos nomes dos funcionários e nomes dos seus respectivos departamentos.1 public class FuncionarioDepartamento {2 private String funcionario ;3 private String departamento ;45 public FuncionarioDepartamento ( String funcionario , String departamento ) {6 this . funcionario = funcionario ;7 this . departamento = departamento ;8 }910 // GETTERS11 }Código Java 4.38: FuncionarioDepartamento.java18 Altere a classe TesteBuscaFuncionarioDepartamento para que ela utilize o operador NEW daJPQL.1 public class TesteBuscaFuncionarioDepartamento {2 public static void main ( String [] args ) {3 EntityManagerFactory factory = Persistence4 . createEntityManagerFactory (" K21_jpql_pu ");5 EntityManager manager = factory . createEntityManager ();67 Query query = manager8 . createQuery (" select new br.<strong>com</strong> . k19 . modelo . FuncionarioDepartamento (f.nome , f.←departamento . nome ) from Funcionario f");910 List < FuncionarioDepartamento > lista = query . getResultList ();1112 for ( FuncionarioDepartamento fd : lista ) {13 System . out . println (" Funcionário : " + fd. getFuncionario ());14 System . out . println (" Departamento : " + fd. getDepartamento ());15 }1617 manager . close ();18 factory . close ();19 }20 }Código Java 4.39: TesteBuscaFuncionarioDepartamento.javawww.k19.<strong>com</strong>.br 87

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

Saved successfully!

Ooh no, something went wrong!