Для чего нужен Eager в связке с Lazy?

211
25 декабря 2018, 07:10

Был на собеседовании и задали такой вопрос:

У нас есть Eager and Lazy, почему всегда не пользоваться Lazy? Для чего нужен Eager? Ведь если Eager initialization потребляет больше памяти, из-за чего это может сказаться на производительности..

Answer 1

Есть несколько случаев когда ранняя загрузка более предпочтительна:

  1. Иногда нам проще загрузить все данные сразу и работать с ними, нежели держать соединение до тех пор пока нам потребуется очередная порция данных
  2. Это может позволить так же сократить количество запросов - например, вместо двух один с join'ом. Порой это оказывается быстрее
READ ALSO
JPA Repository Max & Min values

JPA Repository Max & Min values

Есть репозиторий:

248
Добавление метода в объект класса Java

Добавление метода в объект класса Java

Возможно ли в Java добавление экземпляру класса метода непрописанного в классе?

241
Не работает Exception

Не работает Exception

Почему когда c условием в методе clickEquals при делении на ноль выходит из приложения(В приложении 'Calculyator' произошла ошибка),а без нее выводит...

278
Как сравнивать строки в Java?

Как сравнивать строки в Java?

В своей программе я использовал оператор == для сравнения строкНо я наткнулся на баг, и при замене == на equals он пропал

226