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