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.

JPQL 981 SELECT livro12 FROM Livro livro1 , Autor autor3 WHERE autor1 .id = :id and4 livro1 MEMBER OF autor . livros and5 NOT EXISTS (6 SELECT livro27 FROM Livro livro28 WHERE livro2 MEMBER OF autor . livros and9 livro1 . preco > livro2 . preco10 )Código Java 4.89: Seleciona os livros mais baratos de um determinado autor3. Suponha que seja necessário listar os livros em ordem decrescente em relação aos preços.1 SELECT livro FROM Livro livro ORDER BY livro . preco DESCCódigo Java 4.90: Seleciona os livros em ordem decrescente de preço4. Suponha que seja necessário selecionar os autores <strong>com</strong> mais livros.1 SELECT autor12 FROM Autor autor13 WHERE NOT EXISTS (4 SELECT autor25 FROM Autor autor26 WHERE SIZE ( autor2 . livros ) > SIZE ( autor1 . livros )7 )Código Java 4.91: Seleciona os autores <strong>com</strong> mais livrosReferênciasPara conhecer mais sobre a sintaxe do JPQL, consulte:http://docs.oracle.<strong>com</strong>/cd/E28613_01/apirefs.1211/e24396/ejb3_langref.htmlConsultas NativasOs provedores JPA também devem oferecer o suporte à consultas nativas, ou seja, consultas definidasem SQL. Contudo, devemos lembrar que consultas definidas em SQL são específicas de umdeterminado banco de dados e eventualmente podem não funcionar em bancos de dados diferentes.1 String sql = " SELECT * FROM Procuto ";2 Query nativeQuery = manager . createNativeQuery (sql , Produto . class );3 List < Produto > produtos = nativeQuery . getResultList ();Código Java 4.92: Selecionando os produtos <strong>com</strong> uma consulta nativaExercícios de Fixação98 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!