galera
eu andei olhando…
tem como buscar pelo nome usando hibernate?
ou so pelo id…
pq no na minha pagina tem um campo pra por o nome e buscar por ele…
como faco?
Hibernate buscar pelo nome?
7 Respostas
amigo concerteza tem como, a ideia do hibernate eh substituir o sql dos seus codigos, em sql tem como entao em hibernate tbem tem… nao conheco hibernate pra te passar aki um codigo q te ajude mais aki acho q vc pode achar alguma coisa
http://www.guj.com.br/java.tutorial.artigo.174.1.guj
vlws
Dá uma olhada nesse link.
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.html
vo da uma olhada…
mas alguem ?
to usando o metodo load… mas ele so recebe um long parece…
quero fazer a busca pelo nome em vez pela id
Considerando que voce tem uma propriedade “nome” na sua entidade, a busca fica assim:
List list = session.createCriteria(Entidade.class).add(Restrictions.eq("nome", valor)).list();
Rafael
e usando getHibernateTemplate?
DetachedCriteria criteria = DetachedCriteria.forClass(Entidade.class);
criteria.add(Restrictions.eq("nome",valor));
List collection = dao.getHibernateTemplate().findByCriteria(criteria,-1,1);
cara..
nao ta funcionando..
eu coloco o nome no campo e chamo o metodo buscar..
ele passa normalmente pelo metodo.. mas nao faz nada..
public List<UsuarioPojo> buscar(UsuarioPojo usuario){
DetachedCriteria criteria = DetachedCriteria.forClass(UsuarioBean.class);
criteria.add(Restrictions.eq("nome", usuario));
List collection = getHibernateTemplate().findByCriteria(criteria,-1,1);
return collection;
}
apos clikar no botao buscar.. se caso ele achar.. ele jogaria os dados correspondente ao nome, em outra pagina..
debugando o metodo, ele passa nas linhas normalmente e na hora de jogar na pagina ele joga o nome que eu escrevi na busca.. sendo ele certo ou errado..
??
vc tem um metodo completo ai?
com o retorno falso ou true.. nao sei como eh..