2016-04-28 4 views
0

Пожалуйста, кто-нибудь может помочь мне понять концепцию - «Нежелательная выборка с помощью Joins» в Hibernate с простым примером запроса и таблицей, изображающей результат запроса. Я обыскал сеть, но не смог получить объяснение с хорошим примером. Пожалуйста, помогите мне и помогите мне.Нежелательная выборка с помощью Joins

ответ

0

Нежелательная выборка возвращает данные объединенной таблицы непосредственно в исходную выборку объекта, а не ждет, пока приложение явно не запросит его.

С точки зрения SQL, он может быть более эффективным, если вы всегда хотите использовать данные, полученные с нетерпением. В общем, часто лучше подождать, пока приложение потребует данных, и в этот момент Hibernate создает новый запрос для извлечения данных.

Это действительно та же идея, что и лениво-инициализируемые конструкторы приложений - не создавайте это соединение/сокет/не открывайте ресурс/все, что вам нужно, , если вам это нужно.

Нежелательная выборка также может быть очень не масштабируемой, если это отношения родитель-потомок, где у ребенка есть дочерние объекты 1000s/10000s/1000000s. Вероятно, это место, из-за которого возникают большинство проблем с гибернацией, решение состоит в том, чтобы извлекать детей вручную - не так удобно, но ваше приложение будет счастливым.

[Извините, у меня нет примера под рукой, но я подумал, что я мог бы объяснить это достаточно хорошо.]

Смежные вопросы