JPA 1.0 - Parametrizar campo da consulta

6 respostas
tnaires

Olá.

É possível parametrizar um campo de uma consulta no JPA 1.0? Algo assim:

6 Respostas

idev4web

Sim eh possivel.

Tente

public List<EspacoFisico> pesquisaByItemOrg(EspacoFisico espacoFisico){
		String sql = "from EspacoFisico where itemOrganizacional.id = :itemid";
		Map<String, Object> params = new Hashtable<String, Object>();
		params.put("itemid", espacoFisico.getItemOrganizacional().getId());
		return find(sql, params);
	}}
tnaires

Na verdade, eu quero parametrizar o campo, não seu valor. O campo a ser pesquisado pode mudar dependendo das circunstâncias.

deadlock

A consulta vai ficar fixa como uma String dentro da classe? Se for, é só manipular normalmente usando os métodos da classe string e executá-la depois de “pronta”.

tnaires

Mas será que tem alguma forma de fazer isso usando named queries?

idev4web

Que saiba nao existe jeito.

Mas vc pode fazer queries dinamica conforme os valores passados.

tnaires

Que pena. Se ao menos existisse criteria no JPA 1.0…
Obrigado a todos.

Criado 2 de agosto de 2010
Ultima resposta 3 de ago. de 2010
Respostas 6
Participantes 3