Говоря о кешировании в целом, а не о специфике JPA, я бы подумал, что сценарий, в котором мы выигрываем, это когда мы не получаем попадания в кеш.Я ожидаю, что обычно кэш-память намного меньше размера базы данных, и в таких случаях очень важно уменьшить количество запросов.
Стандарт JPA предусматривает один уровень кэша:Кэш Entity Manager, это кэш относительно короткой продолжительности, при обычном использовании он длится всю жизнь одной транзакции.Следовательно, сценарий, о котором вы спрашиваете, на самом деле не применим, мы не получаем постепенно заполняющегося кэша - он слишком короток для этого, и поэтому преимущества активной загрузки могут быть весьма значительными.
Обратите также внимание, что JPAВ этом случае разработчики имеют возможность добавить кэш второго уровня, который иногда называют L2 или «общим» кешем.Эта статья описывает это.Существуют правила истечения срока действия кэша, и разработчики могут также предлагать API-интерфейсы для управления обновлением этого кэша, например В этой статье описывается один такой API.