JPA: duvida em createNativeQuery com like

3 respostas
P

Fala feras :smiley:

Criei uma nativeQuery mas ela nao funciona. Se eu tentar rodar ela fora do java, em um client sql, ela roda numa boa.

public Collection<TestTO> findTestsPerSubystem(String subSystem){
		Collection<TestTO> result = null;
		StringBuilder sql = new StringBuilder();
		sql.append("select db.test.* from db.test ");
		sql.append("inner join db.req_cover on db.test.ts_test_id = db.req_cover.rc_item_id ");
		sql.append("where db.test.ts_name like :subSystem");
		Query query = getEntityManager().createNativeQuery(sql.toString(), TestTO.class);
		query.setParameter("subSystem", "'" + subSystem + "%'");
		result = query.getResultList();
		return result;
	}

O que estou fazendo de errado?

Abracos

3 Respostas

ddduran
query.setParameter(subSystem, “’” + subSystem + %’”);

nessa linha vc não precisa por as “’” (aspas simples)

por que o framework vai fazer isso pra você
P

E a %?

panthovillas

sim… precisa!

Criado 8 de junho de 2009
Ultima resposta 8 de jun. de 2009
Respostas 3
Participantes 3