Получить идентификаторы из неинициализированной постоянной коллекции - PullRequest
3 голосов
/ 16 ноября 2010

У меня есть ситуация, на которую я не нашел ответа, просматривая документацию по Hibernate API или в SO.

У нас отключена установка, и мы отправляем сущности и коллекции обратно по проводам.Мы ищем способ использования локализованного кэша для уменьшения части проводного трафика, и я пытаюсь выяснить, есть ли способ получить идентификаторы сущностей в постоянной коллекции (в частности, PersistentSet) без инициализации набора

1 Ответ

2 голосов
/ 16 ноября 2010

Нет, не может быть; PersistentCollection не содержит идентификаторы связанных объектов - если бы это было ее целью, это была бы обычная коллекция, содержащая ленивые загрузочные прокси для связанных идентификаторов.

Проверка членства обычно требует дополнительного запроса или соединения (внешний ключ не находится в той же таблице, что и первичный ключ ...), что достаточно дорого, чтобы заслужить возможность отложить загрузку. Это средство является постоянной коллекцией.

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