Agregando la opción order-by="atributoParaOrdenar" al archivo de mapping de la tabla, funciona bien solo del lado del servidor, pero los items en el componente aparece completamente desordenado (Los items de un mismo mivel). Lo que puede parecer natural, ya que el mapeo por defecto es de un java.util.Set de Java a un mx.collections.ArrayCollection de AS3.
Para corregir el asunto agregué el atributo sort="natural" al archivo de mapping. ej
<set name="children" inverse="true" lazy="false" table="menuitem" fetch="select" order-by="orden" sort="natural">
Luego la entidad java debe implementar la interfaz java.lang.Comparable y declarar la colección como un java.util.SortedSet. ej
private SortedSet children = new TreeSet();
con sus respectivos getters y setters.
Y re-escribir el algoritmo de ordenamiento para esta entidad. ej:
@Override public int compareTo(Menuitem o) { return this.orden.compareTo(o.getOrden()); }
Con esto ya aparecerá ordenado el el componente
referencia