Если вам нужна коллекция каждый раз, когда сущность используется, тогда наилучший подход - по конфигурации.По умолчанию коллекции загружаются лениво.Вы можете настроить их для быстрой загрузки (другими словами: предварительно загружены).Каждый раз, когда вы запрашиваете сущность, вы всегда получаете коллекцию.
Однако, если вам нужна коллекция только некоторое время (сценарий, который предназначен для ленивой загрузки), у вас есть парапараметры:
- Рассмотрите возможность отделения коллекции (ей) от сущности целиком.Например, вместо того, чтобы иметь пользователя с коллекцией адресов, разделите его так, чтобы, получив своего пользователя, вы вызывали getAddressesForUser (User) отдельно.
- Или пишите дополнительные методы на стороне сервера, которые специальновызовите коллекции для каждой сущности, чтобы они были предварительно загружены перед возвратом к клиенту.Все, что вам нужно сделать, это вызвать метод size () для коллекции.Это определенно не элегантно, но работает, если вы не можете отделить коллекции от сущности по какой-либо причине.