ColdFusion 9 ORM / Гибернация и удаленное взаимодействие - PullRequest
0 голосов
/ 28 марта 2010

Почему мой метод cfc (при возврате в формате JSON или при вызове с помощью удаленного взаимодействия) возвращает все связанные объекты, независимо от настройки lazy в свойстве?

1 Ответ

1 голос
/ 29 марта 2010

Я предполагаю, что когда CF сериализует эти объекты в JSON, он вынужден вызывать геттеры для связанных объектов, что, в свою очередь, заставляет их искать в базе данных. Свойство «lazy» определяет, будут ли связанные объекты извлечены во время извлечения основных объектов или задержаны, пока вы фактически не запросите их. В этом случае при сериализации объекта связанные объекты либо ищутся, либо не основываются на возвращенном JSON, поэтому независимо от ленивого параметра они вернутся.

В основном, если у вас есть структура данных игроков и команд бейсбола, если JSON, возвращаемый для выбранного игрока (например, Джоша Беккета), запрашивает информацию о команде (например, Red Sox), независимо от настройки ленивых свойств, Командный объект будет извлечен, когда вы получите объект игрока или когда вы попросите командный объект, который относится к игроку.

Имеет смысл?

...