в чем разница между динамическим и статическим извлечением в спящем режиме - PullRequest
0 голосов
/ 24 ноября 2018

Я новый пользователь Hibernate.Я читал пользовательскую подсказку, предоставленную этим сайтом http://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#fetching, они начали говорить о статической и динамической выборке без ознакомления со словами.Что такое статическая и динамическая выборка?

1 Ответ

0 голосов
/ 24 ноября 2018

В ORM (объектно-реляционное сопоставление) выборка - это способ загрузки связанных данных в память ...

Принимая во внимание пример 390 ссылки, которую вы указали при загрузке сотрудника со слоя постоянства,У вас двоих есть варианты в отношении Отдела сотрудника:

1) Либо дать ORM (гибернацию) команду загрузить информацию об отделе сразу после загрузки сотрудника, либо

2).ORM загружать связанный отдел только тогда, когда это необходимо;т. е. когда вы звоните employee.getDepartment().getName();

В зависимости от ваших потребностей, вы выберете один из этих двух вариантов.Чтобы сообщить ORM, какой вариант вы выбрали, вы используете статическую выборку или динамическую выборку ...

Статическая выборка выполняется с помощью аннотаций (или XML), и она считается статической, потому что после ее записи онане может быть изменено во время выполнения ... (Осторожно, реляционные аннотации, такие как @ManyToOne навязывают стратегию извлечения EAGER по умолчанию)

Динамическая выборка выполняется через программные конфигурации или запросы во время выполнения, что позволяет диктовать, когда (как) связанные данные будут загружены в память ...

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