Hibernate query

Alguem pode me explicar como eu faço com hibernate para execultar query usando: order by, limit , where, asc, like etc. Eu ja estou fazendo coisa simples usando session.save; session.update;. E para que serve createQuery() e createSqlQuery?

O hibernate trabalha com HQL (Hibernate Query Language) e com SQL ANSI,
por isso existe o [b]createQuery/b e o createSqlQuery(SQL ANSI).

O resto acho que você devia olhar alguns tutoriais.

Links interessantes:

http://www.hibernate.org/hib_docs/v3/reference/en/html/queryhql.html#queryhql-from
http://www.javafree.org/javabb/viewtopic.jbb?t=3721
http://www.confrariadojava.org/home/modules.php?name=Downloads&d_op=getit&lid=9

Só uma introdução sobre como fazer consultas com HQL:



Session session = null;
Transaction tx = null ;

//iniciar a Session e Transaction conforme sua aplicação
session = getSession();
tx = session.beginTransaction();
String hql = null;

// Alguns exemplos de querys
hql = "from Pessoa as p ORDER BY p.nome";
hql = "from Pessoa as p WHERE p.id = 1 ORDER BY p.nome";

//criar a query a partir do HQL
org.hibernate.Query query = session.createQuery(hql);

// obter resultado
query.list()

Espero ter ajudade!

Muito obrigado, me ajudou bastante

Como eu posso pegar os valores dessa session.list() e jogar na minha classes de persistensia exemplo

endereco.setRua()
endereco.setCidade()

Eu faço isso usando um Iterator…

List lista = qry.list();
Itarator iterator = lista.iterator();

while(iterator.hasNext()){

Funcionario funcionario = (Funcionario) iterator.next();

System.out.println("Nome do Funcionario: " + funcionario.getNome());

}