Hibernate: @OrderBy vs @OrderColumn para manter a ordem de uma coleção

Qual é a maneira preferida de manter a ordem de uma coleção enquanto persiste e também durante a recuperação do banco de dados?

Eu sei que @OrderBy é mais uma classificação na memória que pode funcionar na recuperação apenas quando você presist as linhas na ordem da coluna escolhida.

Digamos que eu escolhi usar uma coluna apoiada por uma seqüência de banco de dados, irá hibernar se certificar de que os elementos na coleção são mantidos na mesma ordem que na coleção (digamos, List).

Qualquer pensamento?

Mais detalhes:

Digamos que eu tenha uma classe A que tenha um-para-muitos relacionamento com a classe B. B tem um campo de chave primária, "Id", que é apoiado por uma seqüência no banco de dados.

Class A {
  List<B> bList;
}

Eu sempre quis manter a ordem dos elementos B em A como abaixo:

bList = { b1, b2, b3 }

Uma maneira de conseguir isso é usar @OrderBy (“Id ASC”). Isso funcionaria somente quando a lista B persistisse na ordem abaixo:

----------------
Id ----bValue
----------------

1------ b1
2------ b2
3-------b3
------------------

Quando recuperamos desde que seja ordenado por Id, a ordem é mantida.

Vamos deixar a coleção B persistir da seguinte maneira:

----------------
Id ----bValue
----------------
1------ b2
2------ b1
3-------b3
------------------

Quando recuperamos, a ordem da lista B vai para um lance (já que é ordem pela coluna Id). Então, minha pergunta, se a coleção B sempre persistir na mesma ordem em que aparece na lista ou não.

questionAnswers(1)

yourAnswerToTheQuestion