Query Hibernate

3 respostas
LinuxBrasil

Bom dia amigos,

Eu estou começando a usar o Hibernate agora, e tenho algumas duvidas :

Eui consegui mapear o meu banco de dados e criar todas as classes.

Gostaria de saber como faço para usar um comando simples de query ( select , insert, update )

Alguem poderia me ajudar ?

Grato.

3 Respostas

Emeyer

Olá,

Você pode acessar os links:
http://www.roseindia.net/hibernate/index.shtml Esse é muito bom!
http://www.hibernate.org/hib_docs/reference/en/html/

E aqui no Guj mesmo
http://www.guj.com.br/posts/list/7249.java
http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf

Abraços

jimjr_ivan

Cara é bem simples…você vai usar a classe Criteria.

Criteria.getCriteria = HibernateUtility.getCriteria();

//select * from filial where idativo = 'S'
criteria.add(Restrictions.eq("idativo","S");

List<Classe> listClasse = criteria.list();

Simples não!

Dá pra vc se aprofundar mais, pra trazer campos específicos ou count, você vai ter que adicionar o Projections…
Dá uma estudada, pergunta pro Sr. Google que ele lhe dará a resposta.

Bom eu já to calejado no hibernate, então se tiver alguma dúvida é só falar.

L
List auctionItems =
session.createCriteria(AuctionItem.class)
.setFetchMode(?bids?, FetchMode.EAGER)
.add( Expression.like(?description?, description) )
.createCriteria(?successfulBid?)
.add( Expression.gt(?amount?, minAmount) )
.list();

Equivalent HQL:
from AuctionItem item
left join fetch item.bids
where item.description like :description
and item.successfulbid.amount &gt; :minAmount
Criado 11 de janeiro de 2008
Ultima resposta 11 de jan. de 2008
Respostas 3
Participantes 4