Ordenar uma Coleção

Olá pessoal.
Tenho uma classe anotadas para com o hibernate e minha duvida é.
no caso de um set de objetos como fazer para ordena-lo.

        private Set<Historico> historico;

	@OneToMany(cascade = CascadeType.ALL, mappedBy = "credito")
	public Set<Historico> getHistorico() {
		return historico;
	}

quando eu recebo o Set de historico ele não mantem um ordem, gostaria de saber como ordenar pelo historico.getId.

Obrigado…

Tente utilizar TreeSet

http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeSet.html

Vc pode usar a annotation @OrderBy, mas acho que só vale para Maps (não tenho certeza), ou fazer sua classe de entidade implementar Comparable, e usar Collections.sort() com um Comparator para poder ordenar a collection que deseja usar.

Rodrigo