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