(Примечание: самый простой способ ответить на этот тип вопросов - включить show_sql и посмотреть, какие запросы генерирует Hib.)
Иногда запрос возвращает только PK записей (например, для итерационных запросов), и тогда Hib может использовать кеш.
При извлечении связанных объектов также может использоваться кеш.
Хотя я не могу дать вам точное правило здесь. Я также подозреваю, что ответ зависит от используемых диалектных возможностей.