JPa..duvida no uso CreateQUery?

1 resposta
P

Por que não consigo usar o comando createQuery

ele pede cast Query e vi alguns exemplos que não precisa ???

no metodo public List pesquisarCreateQUeryUniversidade(Universidade universidade) {

estou fazendo algo de errado se puderem me orientarem para fazer o correto agradeço

abs

Query q =  manager.createQuery("select u FROM Universidade u where u.nome = :name");
			 q.setParameter("name", "Joe Smith");
package br.com.exemplojpa.persistencia;

import java.util.ArrayList;
import java.util.List;

import javax.management.Query;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

import br.com.exemplojpa.modelo.Universidade;

/**
 * 
 * 
 * 
 * 
 * 
 * 
 */
public class UniversidadeDAO {
	

	private EntityManagerFactory factory = null;

	private EntityManager manager = null;

	public UniversidadeDAO() {
		factory = Persistence.createEntityManagerFactory("JPA9");
		manager = factory.createEntityManager();
	}

	/**
	 * Inserindo um universidade
	 * 
	 * @param universidade
	 */
	public void inserirUniversidade(Universidade universidade) {

		EntityTransaction transaction = manager.getTransaction();

		try {
			transaction.begin();

			manager.persist(universidade);
			
			transaction.commit();
			manager.close();
			
            System.out.println("Inclusão OK...");
            
		} catch (Exception e) {
			transaction.rollback();

			System.err.println("Erro: " + e.getMessage());

		} finally {
			
		}

	}

	/**
	 * Pesquisar um universidade
	 * 
	 * @param universidade
	 */
	public Universidade pesquisarUniversidade(Integer id, Universidade universidade) {
		EntityTransaction transaction = manager.getTransaction();
		Universidade retorno = null;
		try {
			transaction.begin();
			retorno = (Universidade) manager.find(Universidade.class, id);
			manager.close();
		} catch (Exception e) {
			transaction.rollback();
			System.err.println("Erro: " + e.getMessage());
		} finally {
			
		}

		return retorno;

	}
	
	public Universidade alterarUniversidadeCentro(Integer id, Universidade universidade) {
		EntityTransaction transaction = manager.getTransaction();
		Universidade retorno = null;
		try {
			transaction.begin();
			retorno = (Universidade) manager.find(Universidade.class, id);
			
			retorno.setNome("Novo nome da Universidade");
            manager.persist(retorno);
			
			transaction.commit();
			manager.close();
			
            System.out.println("Alteração OK...");
			
		} catch (Exception e) {
			transaction.rollback();
			System.err.println("Erro: " + e.getMessage());
		} finally {
			
		}

		return retorno;

	}
	
	
	/**
	 * Pesquisar um universidade
	 * 
	 * @param universidade
	 */
	public List pesquisarCreateQUeryUniversidade(Universidade universidade) {
		EntityTransaction transaction = manager.getTransaction();
		Universidade retorno = null;
		List lista = new ArrayList(0);
		try {
			transaction.begin();
			 
			 Query q =  manager.createQuery("select u FROM Universidade u where u.nome = :name");
			 q.setParameter("name", "Joe Smith");

			 //.getResultList();
			 manager.close();
		} catch (Exception e) {
			transaction.rollback();
			System.err.println("Erro: " + e.getMessage());
		} finally {
			
		}

		return lista;

	}
	
}

1 Resposta

mduques

Vc importou o Query errado…

import javax.management.Query;
Criado 2 de dezembro de 2008
Ultima resposta 2 de dez. de 2008
Respostas 1
Participantes 2