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.

CRITERIA 102Para definir quais dados devem ser considerados na consulta, devemos utilizar o método from()da Criteria Query. Este método devolve uma raiz do espaço de dados considerado pela pesquisa.1 CriteriaBuilder cb = manager . getCriteriaBuilder ();2 CriteriaQuery c = cb. createQuery ( Autor . class );3 // DEFININDO O ESPAÇO DE DADOS DA CONSULTA4 Root a = c. from ( Autor . class );Código Java 5.3: Definindo o espaço de dadas da consultaPara definir o que queremos selecionar do espaço de dados da consulta, devemos utilizar o métodoselect() da Criteria Query.1 CriteriaBuilder cb = manager . getCriteriaBuilder ();2 CriteriaQuery c = cb. createQuery ( Autor . class );3 // DEFININDO O ESPAÇO DE DADOS DA CONSULTA4 Root a = c. from ( Autor . class );5 // SELECIONANDO UMA RAIZ DO ESPAÇO DE DADOS6 c. select (a);Código Java 5.4: Definindo o que deve ser selecionado na consultaCom a consulta em Criteria definida, devemos invocar um Entity Manager para poder executá-lada seguinte forma.1 TypedQuery query = manager . createQuery (c);2 List autores = query . getResultList ();Código Java 5.5: Executando a consultaExercícios de Fixação1 Crie um projeto no eclipse chamado K19-Criteria. Copie a pasta lib do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong> para o projeto K19-Criteria. Depois adicione os jars dessa pasta no classpath desse novoprojeto.2 Abra o MySQL Workbench e apague a base de dados K21_criteria_bd se existir. Depois crie abase de dados K21_criteria_bd.3 Copie a pasta META-INF do projeto K19-K19-<strong>JPA2</strong>-<strong>Hibernate</strong> para dentro da pasta src do projetoK19-Criteria. Altere o arquivo persistence.xml do projeto K19-Criteria, modificando o nomeda unidade de persistência e a 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

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

Saved successfully!

Ooh no, something went wrong!