quarta-feira, 17 de setembro de 2008

Usando SQL no Hibernate

Neste artigo vou exemplificar como se pode utilizar SQL no Hibernate.



package meupacote;
import org.hibernate.Session;
import org.hibernate.*;
import org.hibernate.criterion.*;
import org.hibernate.cfg.*;
import java.util.*;
/**
*
* @author andre
*/
public class MinhaClasse
{

public static void main(String[] args)
{

Session session = null;

try{
// Aqui você coloca o seu arquivo de configuração do seu Hibernate
SessionFactory sessionFactory = new Configuration()
.configure("hibernate.cfg.xml").buildSessionFactory();

session = sessionFactory.openSession();

String sql =
"SELECT nome, telefone FROM agenda WHERE matricula=123"
;
Query query = session.createSQLQuery(sql);

Object [] resultado = (Object []) query.uniqueResult();
System.out.println("nome: " + resultado[0]);
System.out.println("telefone: " + resultado[1]);

/*================================================*/
/*Agora um exemplo para pegar uma lista de objetos*/
/*================================================*/

sql = "SELECT nome, telefone FROM agenda WHERE matricula > 123";
List lista = session.createSQLQuery(sql).list();

for (Iterator it = lista.iterator(); it.hasNext();) {
Object [] resultado = ((Object [])) it.next();
System.out.println("nome: " + resultado[0]);
System.out.println("telefone: " + resultado[1]);
}

session.close();
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}

Para mais detalhes visitem http://www.hibernate.org/hib_docs/reference/en/html/querysql.html

0 comentários: