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;
}
}