[Resolvido]Consulta usando Hibernate e JPA

5 respostas
F

boa tarde, se alguém puder me ajudar nessa dúvida...

estou fazendo um trabalho e estou precisando fazer uma consulta e retornar uma lista para popular um JComboBox, algué pode me ajudar a fazer essa função, pois não estou conseguindo utilizando o hibernate.

package classes;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;


public class FilmesDAO {
	
	EntityManagerFactory factory = Persistence
			.createEntityManagerFactory("Filme");
	EntityManager em = factory.createEntityManager();

	
	public void salvar(Filmes filmes){
		em.getTransaction().begin(); 
		em.persist(filmes); 
		em.getTransaction().commit();
	}
	
	

}

5 Respostas

javaflex

Duplicado.

javaflex

Você está usando mesmo Hibernate ou JPA?

Segue exemplo com Hibernate, se for JPA pesquise o equivalente:

List resultado = suaSession.createCriteria(Filme.class).list();

combo.removeAllItems();  
			 
for (Filme filme : resultado) 
{  
  combo.addItem(filme.getNome());
}

Exemplo meramente ilustrativo sem considerar padrões.

Hebert_Coelho

javaflex:
Você está usando mesmo Hibernate ou JPA?

Segue exemplo com Hibernate, se for JPA pesquise o equivalente:

List resultado = suaSession.createCriteria(Filme.class).list();

combo.removeAllItems();  
			 
for (Filme filme : resultado) 
{  
  combo.addItem(filme.getNome());
}

Exemplo meramente ilustrativo sem considerar padrões.

Esse código só funciona se ele estiver usando session do hibernate, mas ele não está.

Aqui mostra como fazer consulta no banco de dados: JPA Consultas e Dicas

F

consegui resolver o problema utilizando CreateNativeQuery, pois com ela faço a consulta utilizando SQL e pego o resultado da consulta e coloco em uma Lista:

javaflex

[quote=fernandolacerdanunes]consegui resolver o problema utilizando CreateNativeQuery, pois com ela faço a consulta utilizando SQL e pego o resultado da consulta e coloco em uma Lista:

Ok ter resolvido, mas usar SQL nativo para algo que é simples consultar diretamente na classe mapeada fica exagerado.

Criado 31 de março de 2013
Ultima resposta 3 de abr. de 2013
Respostas 5
Participantes 3