Hibernate: @OrderBy vs @OrderColumn para mantener el orden de una colección

¿Cuál es la manera preferida de mantener el orden de una colección mientras persiste y también al recuperar de la base de datos?

Sé que @OrderBy es más bien una clasificación en memoria que podría funcionar en la recuperación solo cuando presiste las filas en el orden de la columna que elegiste.

Digamos que elegí usar una columna respaldada por una secuencia de base de datos, hibernará asegurándose de que los elementos de la colección se conserven en el mismo orden que en la colección (por ejemplo, Lista).

¿Cualquier pensamiento?

Más detalles:

Digamos que tengo una clase A que tiene una relación de uno a muchos con la clase B. B tiene un campo de clave principal, "Id", que está respaldado por una secuencia en DB.

Class A {
  List<B> bList;
}

Siempre quise mantener el orden de los elementos B en A como a continuación:

bList = { b1, b2, b3 }

Una forma de lograrlo es usar @OrderBy ("Id ASC"). Esto funcionaría solo cuando la lista B se mantiene en el orden siguiente:

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

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

Cuando recuperamos ya que está ordenado por Id, el orden se mantiene.

Digamos que la colección B se conserva de la siguiente manera:

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

Cuando recuperamos, el orden de la lista B se desplaza (ya que está ordenado por la columna Id). Entonces, mi pregunta, si la colección B siempre persiste en el mismo orden en que aparece en la lista o no.

Respuestas a la pregunta(1)

Su respuesta a la pregunta