Для сохранения порядка используйте TreeSet . Что касается сортировки коллекции внутри родителя, просто сделайте это в своем коде, используя Comparator .
Что ж, попробуйте это в определении вашей коллекции в классе родительского объекта. Я надеюсь, что вы поняли мою точку зрения.
Вы можете использовать эту аннотацию JPA,
@javax.persistence.OrderBy(value = "fieldName")
или этот специфичный для Hibernate
@org.hibernate.annotations.OrderBy(clause = "FIELD_NAME asc")
и вы также можете использовать это,
@org.hibernate.annotations.Sort(type = SortType.NATURAL)
или
@org.hibernate.annotations.Sort(type = SortType.COMPARATOR)
В случае компаратора компаратор должен быть на месте. Другие могут работать только с коллекциями String.