У меня есть список объектов, и у каждого объекта в списке есть позиция, которая не может измениться, если явно не изменена, другими словами, объекты находятся в очереди. Какую коллекцию я должен использовать в своем классе сущностей для хранения этих объектов и как аннотировать эту коллекцию?
У меня сейчас есть
@Entity
class Foo {
...
@OneToMany(mappedBy = "foo", cascade = CascadeType.ALL)
List<Bar> bars = new ArrayList<Bar>();
...
}
Если это невозможно только в JPA, я использую EclipseLink в качестве поставщика JPA, поэтому специальные аннотации EclipseLink будут в порядке, если больше ничего не поможет.
РЕДАКТИРОВАТЬ: обратите внимание, проблема не в том, что Java не будет сохранять порядок, я знаю, что большинство коллекций это делают, проблема в том, что я не знаю умного способа для JPA сохранить порядок. Наличие идентификатора заказа и создание порядка запроса возможно, но в моем случае поддержание идентификатора заказа является трудоемким (поскольку пользовательский интерфейс позволяет изменять порядок элементов), и я ищу более разумный способ сделать это.