По умолчанию вы не получите дочерние данные при загрузке родительских данных. Однако, если вы попытаетесь получить доступ к ребенку, он будет загружен в это время. Это называется отложенная загрузка . Важным примечанием является то, что после закрытия транзакции JDO, если вы попытаетесь получить доступ к лениво загруженному свойству, вы получите исключение (поскольку объект теперь отсоединен).
Вы можете настроить активную загрузку объекта, используя JDO fetch groups . Стремительная загрузка загрузит все дочерние данные, когда вы загрузите родительский. Это полезно, если вам нужно получить доступ к свойству после транзакции или если вам нужно отправить объект по сети клиенту.
Рекомендуемое чтение:
Группы извлечения
JDO Layer Design