Когда мы говорим fetch="select"
, тогда он всегда будет запускать отдельные запросы для извлечения объектов ассоциации, даже если это lazy ="false"
.
Но когда мы говорим lazy ="true"
, это означает, что он получитобъекты ассоциации в отдельном запросе, но не во время загрузки объекта, а при первом обращении к ассоциации.Мы можем сделать это, сказав list().size()
.
Когда мы скажем fetch="join"
, он всегда будет запускать один запрос для получения объектов ассоциации из базы данных.