Очистить Hibernate от моего объекта, но не ленивая нагрузка - PullRequest
1 голос
/ 01 июля 2011

У меня есть сущность JPA + Hibernate, которую мне нужно отправить через RMI клиенту, который не знает Hibernate, поэтому я создал метод для «очистки» Hibernate от него:* Однако, когда я вызываю makeSerializable, Hibernate попытается выполнить отложенную загрузку ownedItems, если он еще не загружен, что мне не нужно, и что также невозможно, поскольку существует сеанс Hibernate.Вместо этого, если ownedItems не загружен, я хотел бы установить его на ноль или пустой набор.

Как я могу это сделать?

1 Ответ

3 голосов
/ 01 июля 2011
if (!Hibernate.isInitialized(ownedItems)) {
    ownedItems = new HashSet<Item>();
}

Это способ проверить, инициализирована ли коллекция без необходимости сеанса.

...