Bom tarde,
Estou tentando agrupar os meu dados:
Só que eles só estão retornando desta forma, acima.
Gostaria que ele agrupasse da forma correta.
Segue também o meu DAO:
/**
* Metodo com a caracteristica de agrupar o valores correspondentes
*/
public List listarTodasSiglasAgrupadas() throws SQLException {
List siglaTransfers = new ArrayList();
SelectItemGroup servico = null;
SelectItem[] serverdbs=null;
try {
strBuffer = new StringBuffer().append(“SELECT triagemalternativa.idtriagemalternativa\n”
+ " ,triagemalternativa.siglatriagemalternativa"
+ " ,triagemalternativa.statustriagemalternativa"
+ " ,servico.nomeservico"
+ " from projetosga.triagemalternativa triagemalternativa\n"
+ " inner join\n"
+ " projetosga.servico servico on (servico.idservico = triagemalternativa.idservico)\n"
+ " WHERE triagemalternativa.statustriagemalternativa=‘A’\n"
+ " ORDER BY triagemalternativa.siglatriagemalternativa");
pstm = abrirconexao.getConexao().prepareStatement(strBuffer.toString());
rs = pstm.executeQuery();
while (rs.next()) {
TriagemChamadaClienteTransfer triagemChamadaClienteTransfer = new TriagemChamadaClienteTransfer();triagemChamadaClienteTransfer.setStatustriagemalternativa(rs.getString("statustriagemalternativa")); if (triagemChamadaClienteTransfer.getStatustriagemalternativa().equalsIgnoreCase("A")) { triagemChamadaClienteTransfer.setId(rs.getShort("idtriagemalternativa")); triagemChamadaClienteTransfer.setSiglatriagemalternativa(rs.getString("siglatriagemalternativa")); triagemChamadaClienteTransfer.getServicotransfer().setNomeservico(rs.getString("nomeservico")); } serverdbs = new SelectItem[]{ new SelectItem(triagemChamadaClienteTransfer.getSiglatriagemalternativa(), triagemChamadaClienteTransfer.getSiglatriagemalternativa()) }; servico = new SelectItemGroup(triagemChamadaClienteTransfer.getServicotransfer().getNomeservico()); servico.setSelectItems(serverdbs); siglaTransfers.add(servico); } } catch (SQLException ex) { logPrincipal(MonitorChamadaClienteDAO.class).error(">>>>ERROR AO LISTAR SERVICO EM MONITORCHAMADACLIENTE(listarTodasSiglasAgrupadas)", ex); } finally { rs.close(); abrirconexao.fecharConexao(); } return siglaTransfers; }