[Resolvido]Order By na annotation do hibernate

Galera, tenho o seguinte mapeamento:

@Entity(name = "TIPO_INDICE")
public class TipoIndice {

	@Id
	@GenericGenerator(name = "idGen", strategy = "native")
	@GeneratedValue(generator = "idGen")
	@Column(name = "COD_TIPO_INDICE")
	private long id;

	@Column(name = "DESCRICAO")
	private String descricao;

	@OneToMany(cascade = CascadeType.ALL, mappedBy = "tipoIndice")
	private List<CoeficienteIndice> coeficientes;
}
@Entity(name = "COEFICIENTE_INDICE")
public class CoeficienteIndice {

	@Id
	@GenericGenerator(name = "idGen", strategy = "native")
	@GeneratedValue(generator = "idGen")
	@Column(name = "CODCOEFICIENTE_INDICE")
	private long id;

	@Column(name = "PARCELA")
	private Date parcela;

	@Column(name = "COEFICIENTE")
	private BigDecimal coeficiente;

	@ManyToOne
	@ForeignKey(name = "FK_COEFICIENTE_INDICE_CODTIPO_INDICE")
	@JoinColumn(name = "COD_TIPO_INDICE")
	private TipoIndice tipoIndice;
}

Quando eu pego um TipoIndice ele vem com a lista de CoeficienteIndice tudo certo, porém eu quero que venha ordenada pela PARCELA que é um campo Date da classe CoeficienteIndice. Alguém sabe como fazer isso pelo hibernate?

Isso deve funcionar :slight_smile:

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "tipoIndice")  
    @OrderBy( value = "parcela" )
    private List<CoeficienteIndice> coeficientes;  

http://docs.jboss.org/hibernate/annotations/3.4/reference/en/html_single/#entity-mapping-association-collections

hehehe… Funcionou. Valeu.