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:
Postar um comentário