Ordenar composite-element no hibernate

Tenho esse mapeamento:

<hibernate-mapping>
 <class name="entities.Nota" table="Nota"> 
    <id name="codigo" type="integer"> 
	<column name="CODIGO"/>
	<generator class="assigned"/>
    </id> 
    <many-to-one  name="cliente" class="entities.Cliente" column="CODCLIENTE"/>
    <set lazy="true" name="itens" table="ItemNota">
    	<key column="CODNOTA"/>
        <composite-element class="entities.ItemNota">
          <property name="produto" column="PRODUTO" type="string"/>
          <property name="qtd" column="QTD" type="integer"/>
        </composite-element>
    </set>
 </class>
</hibernate-mapping>

e na classe


public class Nota 
{
  private int codigo;
  private Cliente cliente;
  private Set itens;


  public void setCodigo(int codigo)
  {
    this.codigo = codigo;
  }


  public int getCodigo()
  {
    return codigo;
  }


  public void setCliente(Cliente cliente)
  {
    this.cliente = cliente;
  }


  public Cliente getCliente()
  {
    return cliente;
  }


  private void setItens(Set itens)
  {
    this.itens = itens;
  }


  public Set getItens()
  {
    return itens;
  }
}

public class ItemNota 
{
  private int qtd;
  private String produto;


  public void setQtd(int qtd)
  {
    this.qtd = qtd;
  }


  public int getQtd()
  {
    return qtd;
  }


  public void setProduto(String produto)
  {
    this.produto = produto;
  }


  public String getProduto()
  {
    return produto;
  }
}

Tenho a possibilidade de ordenar os itens da nota por produto ou quantidade.
Tentei o session.filter, mas não funciona.