Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Обзор использования планов выполнения и графов сущностей

Графы сущностей — это шаблоны для определённого запроса или персистентной операции. Они используются при создании планов выполнения или групп персистентных полей, которые извлекаются одновременно. Разработчики приложений используют планы выборки для группировки связанных персистентных полей для повышения производительности во время выполнения.

По умолчанию поля или свойства объекта извлекаются отложенно (lazy). Разработчики указывают поля или свойства как часть плана выполнения, и persistence provider использовать для них раннее (eager) извлечение.

Например, приложение электронной почты, которое хранит сообщения в виде объектов сущности EmailMessage, отдаёт приоритет выборке одних полей над другими. Отправитель, тема и дата будут просматриваться чаще всего при просмотре почтового ящика и при отображении сообщения. Сущность EmailMessage имеет коллекцию связанных сущностей EmailAttachment. Из соображений производительности вложения не должны выбираться до тех пор, пока они не потребуются, но имена файлов вложения важны. Разработчик этого приложения может составить план выполнения, задав раннее (eager) извлечение важных полей из EmailMessage и EmailAttachment, в то же время отложенно (lazy) извлекая данные с более низким приоритетом.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)