Pesquisa com critÉria!

2 respostas
juniorsatanas

eu tenho um listebox com nome e titulo, e um campo onde a pessoa vai digitar o que quer pesquisar:

<table>
     
 <form action="cd.search.logic">
 	<tr><td>
 			<fmt:message key="titulo"/> 
 		</td>
 		<td> 
                       PESQUISAR POR :.<SELECT NAME = "menu" SIZE=1>
                                                     <OPTION>Título
                                                     <OPTION>Nome
                                                     <OPTION>Ano
                                                     <OPTION>Musica
                                                     <OPTION>Cd
                                                     <OPTION>Tipo
                                                     <OPTION>Gravadora
                                     </SELECT> 
 		 <input autocomplete="off" id="cdTitulo" name="cd.titulo" />
 		 &lt;BUTTON type="submit" id="pretty" title="ATENÇÃO:  ${usuario.login} - Click aqui para pesquisar por título" &gt;Pesquisar<IMG  >&lt;/BUTTON&gt; 
 	&lt;/td&gt;&lt;/tr&gt;
 &lt;/form&gt;
 &lt;/table&gt;

está e minha pesquisa:

package br.com.caelum.lojavirtual.dao;
 
 import br.com.caelum.lojavirtual.modelo.Usuario;
 import org.hibernate.Query;
 import org.hibernate.Session;
 import java.util.List;
 import org.hibernate.Session;
 import org.hibernate.criterion.Restrictions;
 
 
 import br.com.caelum.lojavirtual.modelo.Cd;
 import org.vraptor.annotations.Logic;
 public class CdDao {
     
 private Session session;
 
 	
 	CdDao(Session session) {
 		this.session = session;
 	}
 
 	public void add(Cd cd) {
 		
 		session.save(cd);
 	}
 
 	[color=red]
 	@SuppressWarnings("unchecked")
 	public List&lt;Cd&gt; searchSimilarTitulo(String titulo) {
 		return session.createCriteria(Cd.class).add(
 				Restrictions.ilike("titulo", "%" + titulo + "%")).list();
 	}
 [/color]
 }

COMO EU FAÇO PARA POR ESSE PARÂMETRO DA LISTEBOX DENTRO DA CRITÉRIA ?

DESDE JÁ OBRIGADO PELA AJUDA DE TODOS OS AMIGOS DO FORUM !

2 Respostas

F

Bom dia,
Kra seguinte sua criteria parece estar certa pois vc passa um parametro titulo para fazer a pesquisa, agora é o seguinte esse titulo deve vir do seu controle, se tiver usando struts passar pela action o valor que veio da actionform, vraptor vc ja passa direto da classe de controle ainda bem sem precisar de actionform rs…

se conseguir melhorar o fluxo desse problema podemos ajudar mais, exemplo da camada de controle vc chama algum facade ? ou ja chama seu service?

Att

juniorsatanas

EU USO VRAPTOR

TEM QUE FAZER UM TÃO DE @Enumerated, OBRIGADO BOM FIM DE SEMANA, VOU PESQUISAR AQUI !

Criado 25 de agosto de 2007
Ultima resposta 25 de ago. de 2007
Respostas 2
Participantes 2