Спящий режим: охотно выбирает предел глубины - PullRequest
0 голосов
/ 16 февраля 2011

предположим, у меня есть таблица с именем Products, которая самостоятельно объединяется с использованием внешнего ключа: parent_product_id -> id.Теперь в соответствующей модели продуктов Hibernate я получил набор, который состоит из всех дочерних продуктов этого продукта.Режим извлечения установлен на EAGER, потому что я хочу получить все дочерние продукты этого продукта, когда этот продукт выбран.Но дело в том, что я не хочу, чтобы все дети детей (внуки этого продукта) или дети детей детей (правнуки этого продукта), то есть то, что яполучить с EAGER извлечения.Я просто хочу первых - только первые дети этого продукта.Это похоже на то, что Продукт должен быть сначала извлечен с нетерпением, затем он должен переключиться на отложенную загрузку.Что мне делать?

Заранее спасибо

1 Ответ

3 голосов
/ 16 февраля 2011

Вы можете попробовать установить max_fetch_depth, но это может быть не лучшим решением. Возможно, вы захотите рассмотреть некоторые альтернативные подходы, например, возможно, не использовать EAGER в этом сценарии. Вы смотрели на форуме Hibernate? Это довольно распространенная тема. Может быть, посмотрите на эту тему .

...