Может ли это быть проблемой n + 1? - PullRequest
0 голосов
/ 29 июля 2011

В программе, которую я должен поддерживать, есть одна точка, в которой выполняется один простой запрос.

Запрос выглядит так:

<named-query name="retrievePolicySet">
    <query>from PSTRepresentationType p where p.realm=? AND p.policySetType.policySetId=?</query>
</named-query>

Тип PSTRepresentationTypeимеет связь «многие к одному», сопоставляя множество PolicySetType с одним PSTRepresentationType.

Когда запрос выполняется, он создает не только один, но 45 дополнительных операторов выбора!Может ли это быть проблемой + 1?

1 Ответ

1 голос
/ 29 июля 2011

Да, это так.Я считаю, что для вашего случая должно работать решение левой выборки: http://www.javalobby.org/articles/hibernate-query-101/.

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