Вы не можете указать конкретную реализацию коллекций, используемых вашими реализациями JPA. Вы должны использовать обычные интерфейсы коллекций (Set, List и т. Д.): Ваш поставщик сохраняемости будет реализовывать эти интерфейсы и устанавливать свойства ваших сущностей по мере необходимости.
Одна большая проблема (и стратегия по умолчанию) с отношениями OneToMany - это ленивая загрузка. Поставщик сохраняемости будет реализовывать интерфейсы Коллекции, чтобы он мог динамически загружать связанные объекты при первом доступе к элементам в коллекции. Вот почему вы не можете указать конкретную реализацию коллекции: используемая вашим провайдером JPA обычно является «специальной реализацией».