Descobri que estou tendo um problema:
Se houver um espaço no final das palavras, tenho problema pelo Mysql, ou seja, ‘Farmácia’ é diferente de 'Farmácia ', o detalhe é que o bendito usuário cadastrou várias palavras com espaço no final, ao usar o <p:autcomplete> contendo o valor, ele pegará com espaço, porém se submeter, não terá nada na busca.
Tentei o trim, mas quando coloco no nome :
public String getNome() {
return nome.trim();
}
public void setNome(String nome) {
this.nome = nome.trim();
tenho null pointer exception…
e aí, como resolver isso?
Também já tentei fazer o mesmo no parâmetro da consulta, o mesmo acontece e também com javascript na página.
Consulta:
@SuppressWarnings("unchecked")
public List<Empresa> buscarPorNome(String nome) {
Query query = this.session.createQuery("SELECT e FROM Empresa e WHERE e.nome LIKE'%" + nome + "%'");
return query.list();
}
public List<Empresa> buscarPorNome() {
if (this.listaPesquisa == null) {
this.listaPesquisa = empresaRN.buscaPorNome(empresa.getNome());
}
return this.lista;
}
Página:
public List<Empresa> buscarPorNome() {
if (this.listaPesquisa == null) {
this.listaPesquisa = empresaRN.buscaPorNome(empresa.getNome());
}
return this.lista;
}
public List<Empresa> buscarPorNome() {
if (this.listaPesquisa == null) {
this.listaPesquisa = empresaRN.buscaPorNome(empresa.getNome().trim());
}
Obtenho esta excessão:
Grave: 'java.lang.NullPointerException' recebido ao invocar escuta de ação '#{empresaBean.buscarPorNome}' para o componente 'j_idt57'
Jun 16, 2012 12:05:26 PM javax.faces.event.MethodExpressionActionListener processAction
Grave: java.lang.NullPointerException
que estranho… é eu quis dizer no ManagedBean sim,
posta o botão que invoca a action pra mim, por favor… alterar o método interno não deveria lançar uma exceção na view assim. que esquisito.
javax.faces.FacesException: Unexpected error restoring state for component with id j_idt3. Cause: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0.