CloudWare

cafelog-coffee

Introdução ao HQL

Quarta, 09 Novembro 2011

hibernate

O Hibernate vem com uma poderosa linguagem de consulta, o Hibernate Query Language (HQL), que é muito parecida com o SQL. No entanto, comparado com o SQL o HQL é totalmente orientado à objetos, e compreende noções de herança, polimorfismo e associações.

As Consultas não diferenciam maiúscula de minúscula, exceto pelo nomes das classes e propriedades Java. Portanto, SeLeCT é o mesmo que sELEct que é o mesmo que SELECT, mas org.hibernate.EXEMPLO não é org.hibernate.Exemplo e exemplo.Teste não é exemplo.tEsTe.

A seguir são apresentados alguns exemplos de HQL:

// SELECT
Query query = session.createQuery("from pessoas where id = :id ");
query.setParameter("id", "2324");
// UPDATE
Query query = session.createQuery("update pessoas set nome = :nome where id = :id");
query.setParameter("nome", "Fulano");
query.setParameter("id", "2324");
// DELETE
Query query = session.createQuery("delete pessoas where id = :id");
query.setParameter("id", "2324");

Para realizarmos um INSERT, UPDATE ou DELETE, não precisamos escrever o HQL como mostra o exemplo acima, apenas precisamos atribuir os devidos valores para o POJO e utilizarmos um código como o citado abaixo para persistir os dados:

try {
     transacao = sessao.beginTransaction();
     sessao.save(pojo);
     transacao.commit();
} catch (Exception e) { }

Android

Java

Hibernate

Joomla!

CSS3

HTML5

Saia na Frente

html5 css3

Sobre Mim

sobre-foto-2Adriel Café é Web Master e Desenvolvedor Java. Ele incentiva o uso/estudo de Web Standards, Java e Android.

Saiba Mais

Encontre-me

facebook linkedin