Составление карты и набор с использованием аннотаций JPA - PullRequest
1 голос
/ 21 февраля 2011

Я пытаюсь перенести файлы XML в спящем режиме в аннотации JPA.Мне нужно карта и коллекции в JPA.В настоящее время я использую аннотации «один ко многим, многие к одному», но не могу найти атрибуты, которые будут различать разные коллекции.Есть предложения по этому поводу?

1 Ответ

2 голосов
/ 21 февраля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...