Re:select * from com o Hibernate

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!!!