[Resolvido]Consulta usando Hibernate e JPA

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.

[code]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();
}

}
[/code]

Duplicado.

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.

[quote=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.[/quote]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

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:

[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.