Hibernate: @OrderBy против @OrderColumn для поддержания порядка коллекции

Каков предпочтительный способ поддержания порядка коллекции при сохранении, а также при извлечении из базы данных?

Я знаю, что @OrderBy - это скорее сортировка в памяти, которая может работать при извлечении только тогда, когда вы расположите строки в порядке столбца, который вы выбрали.

Допустим, я выбрал использование столбца, подкрепленного последовательностью базы данных, и в спящем режиме убедится, что элементы в коллекции сохраняются в том же порядке, что и в коллекции (скажем, List).

Есть мысли?

More details:

Допустим, у меня есть класс A, который имеет отношение один-ко-многим с классом B. B имеет поле первичного ключа, & # x2018; Id & # x2019 ;, которое поддерживается последовательностью в DB.

Class A {
  List<B> bList;
}

Я всегда хотел сохранить порядок элементов B в A, как показано ниже:

bList = { b1, b2, b3 }

Одним из способов добиться этого является использование @OrderBy (& # x201C; Id ASC & # x201D;). Это будет работать только в том случае, если список B сохраняется в следующем порядке:

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

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

Когда мы получаем, так как он упорядочен по Id, порядок сохраняется.

Предположим, что коллекция B сохраняется следующим образом:

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

Когда мы получаем, порядок списка B идет для броска (так как это порядок по столбцу Id). Поэтому мой вопрос, сохраняется ли коллекция B всегда в том же порядке, в котором она отображается в списке, или нет.

Ответы на вопрос(1)

Ваш ответ на вопрос