Olá pessoal, estou tendo problema com uma query que teoricamente seria simples:
Bem, consigo obter a consulta a partir de parte do nome, mas não o nome exato do registro, ou seja, consigo obter todas as palavras que contenham DRO, passando ‘DRO’ como parâmetro, mas não consigo, por exemplo, passar: ‘VIDRAÇARIA IMPERIAL - VIDROS - BOX - FORRO - DIVISÓRIAS’ e obtê-lo, abaixo a minha query e parte da página que tenho para obtê-lo:
Query:
@SuppressWarnings("unchecked")
public List<Empresa> buscarPorNome(String nome) {
Criteria query = this.session.createCriteria(Empresa.class).add(
Restrictions.like("nome", "%" + nome + "%"));
return query.list();
}
página (a ideia é que ao escolher/digitar o valor, pudesse obtê-lo, bem, consigo obtê-lo, porém a query, não o traz):
<p:autoComplete value="#{empresaBean.empresa.nome}" var="empresa"
completeMethod="#{empresaBean.autocompleteEmpresa}"
itemLabel="#{empresa.nome}" itemValue="#{empresa.nome}"
converter="Converter"
onkeyup="this.value = this.value.toUpperCase();"
maxResults="5"
size="82">
</p:autoComplete>
</div>
<div id="botaopesq">
<p:commandLink actionListener="#{empresaBean.buscarPorNome}"
title="Pesquisar" value="#{empresa.nome}" action="pesquisa">
<h:graphicImage library="images" name="botao.png" width="118"
height="27" style="border:0" />
<f:setPropertyActionListener target="#{empresaBean.empresa}"
value="#{empresa}" />
</p:commandLink>
Obrigado desde já os que ajudaram.