Как метод загрузки работает внутри спящего режима?

Как метод загрузки работает внутри спящего режима?
Как метод загрузки работает внутри спящего режима?

Когда когда-либо нагрузка() метод называется, впадать в спячку создает прокси-объект класса POJO (предоставленный как параметр), и он устанавливает идентификатор для прокси-объекта, а затем возвращает прокси-объект программе.

Итак, как методы get и load работают внутри в спящем режиме?

получить метод из Спящий режим Класс сеанса возвращает null, если объект не найден в кеше, а также в базе данных, пока нагрузка() метод выбрасывает ObjectNotFoundException, если объект не найден в кэше, а также в базе данных, но никогда не возвращает null.

Следовательно, возникает вопрос, какое утверждение о Session Load () в спящем режиме является правильным? В сессии. load (), Hibernate не будет попадать в базу данных (без оператора select в выводе), чтобы получить объект Stock, он вернет объект-прокси Stock - поддельный объект с заданным идентификатором ценить. В этом сценарии прокси-объекта достаточно, чтобы сохранить запись биржевой транзакции.

Имея это в виду, что такое метод загрузки в спящем режиме?

Из вывода ясно, что get () возвращает объект, получая его из базы данных или из впадать в спячку кеш, тогда как нагрузка() просто возвращает ссылку на объект, который на самом деле может не существовать, он грузы данные из базы данных или кеша только при доступе к другим свойствам объекта.

В чем разница между load () и get ()?

Тот самый разница между get () а также нагрузка() как они указывают, что экземпляр не может быть найден. Если строки с данным значением идентификатора не существует в база данных, получать() возвращает null. Что еще более важно, нагрузка() Метод может возвращать прокси, заполнитель, не обращаясь к базе данных.