Olá!
Eu já fiz este tipo de query e da maneira que eu faço é assim:
session.createSQLQuery(select * from marca order by nome")
.addEntity(Marca.class)
.list;
Isso contando com as suas anotações certinhas.
Espero ter ajudado!
Olá!
Eu já fiz este tipo de query e da maneira que eu faço é assim:
session.createSQLQuery(select * from marca order by nome")
.addEntity(Marca.class)
.list;
Isso contando com as suas anotações certinhas.
Espero ter ajudado!
tenta assim:
public List listagem(){
return this.session.createCriteria(Marca.class).list();
}
aliás, da uma olhada na interface criteria, vai t ajudar muito quando precisar fazer selects mais avançados!!!
Tenta ai:
public List<Campus> ListarMarca() {
listarmarcas = new ArrayList();
Session session = null;
try{
session = HibernateUtil.getSession();
session.beginTransaction();
listarmarcas = session.createSQLQuery(select * from marca order by nome")
.addEntity(Marca.class)
.list;
session.getTransaction().commit();
}catch (Exception e) {
System.out.println("falha ao tentar buscar as marcas");
e.printStackTrace();
}finally{
session.close();
}
return listarmarcas;
}
Hibernateutil:
public class HibernateUtil {
public static SessionFactory factory;
static{
Configuration conf = new AnnotationConfiguration();
conf.configure();
factory = conf.buildSessionFactory();
}
public static Session getSession() {
return factory.openSession();
}
}
na mensagem acima, ele criou uma classe HibernateUtil, então, cria um uma classe Dao, com um atributo que receberá a sessão do hibernate…assim:
private Session session;
a class HibernatUtil:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure()
.buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
ai, vc cria o método pra fazer a listagem, assim:
public Listlistagem(){
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
return this.session.createCriteria(Marca.class).list();
}
na sua classe executavel, c chama o metodo e listagem…
mais duvidas posta ai…
estou tentando fazer um select * from com o Hibernate e nao está retornando nada…
abaixo segue o codigo:
public List Grid(String marca) {
Configuration configuration = new AnnotationConfiguration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
Query query = session.createQuery("select * from" + Marca.class.getName()+ "order by marca.nome");
query.setParameter("", marca);
return query.list();
}
e quando executo aparece uma mensagem na parte de fora do console:
…
obrigado pessoal…
[]'s
e o return?
o que coloco?
return Grid(marca); ???
ainda nao voltou nada… coloquei tres registros no banco… o que pode ser?
valeu!!!
abraço!
se eu usar o this ele nao dá certo
deixei assim
return session.createCriteria(Marca.class).list();
e nao retornou… isso parece ser tao simples devo estar fazendo algo errado…
vlw pela ajuda!!!
abraço!!!
Opa valeu amigo consegui aqui!!!
muito obrigado pela ajuda!!!
[]'s
se tiver msn me add ai to começando agora com desenvolvimento!!!
flw!!!