Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2009, 07:01
BigBrothaJ
 
Fecha de Ingreso: julio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Crear un arbol jerarquico a partir de una tabla en la DB

Ya di con la solución... uso Torque para la capa de persistencia.

List lista = new ArrayList() (variable global)

List CreaArbol(int idPadre) throws Exception {
List listaOr = null;
Criteria cri = new Criteria();
cri.add(OrganismosPeer.ID_ORGANO_PADRE,idPadre);
cri.addDescendingOrderByColumn(OrganismosPeer.NOMB RE);
listaOr = OrganismosPeer.doSelect(cri);

for(int i=0; i<=listaOr.size()-1; i++) {
Organismos or2 = (Organismos)listaOr.get(i);
lista.add(or2);
CreaArbol(or2.getIdOrgano());
}

return lista;
}

Retorna una lista ordenada de forma recursiva.

Saludos!