Ordenação de objetos de um ArrayList no Hibernate

2 respostas
roberto_sc

Eu tenho algumas relações @OneToMany implementadas através de ArrayList. Para mim é importante a ordem dos elementos nessa associação, por isso uso o ArrayList, pq sei que o último objeto adicionado será sempre o último do ArrayList.

Quero saber se o Hibernate garante que essa ordem será mantida quando eu buscar um objeto que contém um ArrayList, por ex:

public class Cliente {
ArrayList pedidos;
...

Se eu criar um cliente, adicionar alguns pedidos e gravar no banco, depois que eu puxar esse cliente os pedidos estarão na mesma ordem que eu inseri quando estava criando?

Ou terei q usar um HashMap?

Obrigado

2 Respostas

ignacio83

O site do hibernate não está no ar…

Mas se não me engano tem uma anotação @Order que vc pode especificar em cima da lista para que ele utilize um order by ao obter a lista de filhos do banco de dados…

rod

utilize a anotacao JPA @OrderBy. Um exemplo seria:

@Entity public class Curso { ... @OneToMany @OrderBy("nome") public List<Estudante> getEstudantes() {...}; ... }

Criado 17 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 2
Participantes 3