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.