Dúvida EJB/JPA

0 respostas
P

Fala feras :smiley:

Tenho uma tabela que já está mapeada em um determinado TO mas eu tive que montar uma outra query com count(*) e um group by, por isso eu criei um outro TO. Minha dúvida é se com a JPA, eu consigo retornar um ResultSet ou algo parecido para que eu possa setar este resultado dentro do meu novo TO.

TO

public class ModeloGraficoReqTO implements Serializable  {

	private static final long serialVersionUID = 1L;

	private String rqReqStatus;
	
	private int quantidade;

	public String getRqReqStatus() {
		return rqReqStatus;
	}

	public void setRqReqStatus(String rqReqStatus) {
		this.rqReqStatus = rqReqStatus;
	}

	public int getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
}

E dentro do DAO de RequerimentoTO, eu criei o método:

public Collection<ModeloGraficoReqTO> buscarStatusReq(Long fatherId){
		Collection<ModeloGraficoReqTO> resultado = null;
		StringBuilder sb = new StringBuilder();
		sb.append("SELECT rq_req_status, COUNT(*) FROM ");
		sb.append(recuperarNomeEntidade());
		sb.append(" START WITH rq_father_id = ");
		sb.append(fatherId);
		sb.append(" CONNECT BY PRIOR rq_req_id = rq_father_id GROUP BY rq_req_status ");
		//setar o resultado no objeto vindo dentro do objeto e adiciona-lo na lista...como fazer?
		return resultado;
	}

Valeu

Criado 14 de maio de 2009
Respostas 0
Participantes 1