Hibernate PersistentList и ArrayList - PullRequest
       3

Hibernate PersistentList и ArrayList

0 голосов
/ 12 апреля 2011

Дорогие все, У меня проблема с ArrayList с пометкой @ElementCollection.

Мне нужно, чтобы он был ArrayList, и когда Hibernate загружает объект из сеанса, это постоянный список гибернации.

Как я могу решить проблему? Я использую Hibernate с аннотациями в спящем режиме, без JPA, поэтому я не могу ничего сделать @PostLoad

С наилучшими пожеланиями

1 Ответ

7 голосов
/ 12 апреля 2011

Используйте List вместо ArrayList:

@ElementCollection(..)
private List elements;

Если вы хотите что-то сделать специально с ArrayList, вы можете создать копию:

ArrayList list = new ArrayList(elements);

Вам необходимо использовать интерфейсы, потому что ORM используют пользовательские реализации этих интерфейсов для достижения функциональности, специфичной для orm, например, отложенная загрузка.Hibernate не имеет определенного подкласса ArrayList, он имеет PersistentList, что соответствует List.

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