Enviado em 10/06/2012 - 12:09h
Olá pessoal, estou com um problema relativamente simples, porém quebrando a cabeça não consegui realizar uma pesquisa:
Bem, a ideia é simples, a partir de uma String Nome () obter e passá-la para uma listagem.
O método, retornaria uma lista e em seguida pudesse ser obtida numa outra página, embora, por alguma incrível razão obtenho uma excessão de que o método não existe:
Isto está declarado em uma interface DAO:
Bem, a ideia é simples, a partir de uma String Nome () obter e passá-la para uma listagem.
O método, retornaria uma lista e em seguida pudesse ser obtida numa outra página, embora, por alguma incrível razão obtenho uma excessão de que o método não existe:
Isto está declarado em uma interface DAO:
Isto está declarado em uma classe chamada DAOHibernate:
public List<Empresa> buscarPorNome(String nome);
É tratado assim em uma classe de Regra de Negócio
@SuppressWarnings("unchecked")
public List<Empresa> buscarPorNome(String nome) {
Query query = this.session.createQuery("select e from Empresa e where e.nome LIKE = :nome%");
query.setString("nome", nome);
return query.list();
}
e obtida assim em um ManagedBean:
public List<Empresa> buscaPorNome(String nome) {
return this.empresaDAO.buscarPorNome(nome);
public List<Empresa> getBuscarPorNome() {
String nome = empresa.getNome();
if (this.listagem == null) {
EmpresaRN empresaRN = new EmpresaRN();
this.listagem = empresaRN.buscaPorNome(nome);
}
return this.listagem;
}
Tento obter assim na página:a Excessão:
<h:commandLink action="#{empresaBean.buscarPorNome}" immediate="true" title="Pesquisar">
<h:graphicImage library="images" name="botao.png" width="118" height="27" style="border:0"/>
<f:setPropertyActionListener target="#{empresaBean.empresa}" value="#{empresa}" />
<f:setPropertyActionListener target="#{empresaBean.destinoSalvar}"value="/publico/pesquisa">
</f:setPropertyActionListener>
</h:commandLink>
javax.el.MethodNotFoundException: /publico/index.xhtml @73,25 action="{empresaBean.buscarPorNome}": Method not found: com.portal.web.EmpresaBean@10dd7cea.buscarPorNome()