(JPA) - Query retorna uma lista vazia

1 resposta
bsl.lacerda

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.

1 Resposta

bsl.lacerda

Resolvido dando um toString no enum.

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 1
Participantes 1