Pesssoal o que pode estar acontecendo com minha Query que não está retornando os dados pesquisados?
@SuppressWarnings("unchecked")
public List<X> searchByVisibility(final String searchFor, final VisibilityEnum visibilityType, final int start, final int length) {
return this.getJpaTemplate().executeFind(new JpaCallback() {
public Object doInJpa(EntityManager em) throws PersistenceException {
Query query = em.createQuery("from X x where (lower(x.name) like '%' || ? || '%' or lower(x.ownerName) like '%' || ? || '%' or lower(x.ownerEmail) like '%' || ? || '%') and x.visibilityType = ? order by x.name asc");
query.setParameter(1, searchFor);
query.setParameter(2, searchFor);
query.setParameter(3, searchFor);
query.setParameter(4, visibilityType);
query.setFirstResult(start);
query.setMaxResults(length);
return query.getResultList();
}
});
Obs: Os parâmetros estão sendo passados e existem dados na base que satisfaçam a consulta. BD Oracle 9.