Retornar um List usando EntityManager

2 respostas
M
Public List<Paciente> getLista(){
Session session=HibernateUtil.getSession();
Query q=session.createQuery("from Paciente");
return q.list();
}

tenho um método em outra classe que retorna um EntityManager, a pergunta é, como é que eu faço para substituir o método acima, utilizando o EntityManager retornado da outra classe.

2 Respostas

LucianoM86

Oi Márcio,

Pode fazer assim:

//obtem seu entityManager
Query query = entityManager.createQuery("SELECT p from Paciente p");
return query.getResultList();
M

Luciano, antes de mais nada obrigado pela resposta mas olha só

public List<Cliente> getLista(){
    	
    	   EntityManagerFactory emf;  
    	   emf = Persistence.createEntityManagerFactory("monografia");  	
    	   EntityManager e= emf.createEntityManager();

    	javax.persistence.Query query = e.createQuery("SELECT p from Paciente p");   
    	 return query.getResultList();  
    //aqui fica dando uma advertencia " type safety:the expression of type List needs unchecked conversion to conform to List<Cliente>"	  	    	 
     }

Se eu retirar o javax.persistence antes do Query query=e.createQuery(“SELECT p from Paciente p”);
ele também dá uma advertencia e me dando como opção "add cast to query
e a outra opção é change type of ‘query’ to ‘Query’.

Se eu optar por adicionar o cast ele valida a query mas me dá a mesma advertencia no query.getResultList();

Criado 25 de janeiro de 2011
Ultima resposta 25 de jan. de 2011
Respostas 2
Participantes 2