Hibernate buscar pelo nome?

7 respostas
Deluxe

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?

7 Respostas

G

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

W

Dá uma olhada nesse link.
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.html

Deluxe

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

Rafael_Steil

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

Deluxe

e usando getHibernateTemplate?

Anderson_Leite

DetachedCriteria criteria = DetachedCriteria.forClass(Entidade.class); criteria.add(Restrictions.eq("nome",valor)); List collection = dao.getHibernateTemplate().findByCriteria(criteria,-1,1);

Deluxe

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..

Criado 23 de junho de 2008
Ultima resposta 24 de jun. de 2008
Respostas 7
Participantes 5