Всегда ли HQL-запрос попадает в базу данных и дает результаты?

Я проходил через спящий режим и ситуации, когда использовать Критерии против HQL , и я понимаю, что с Hibernate каждый раз, когда мы запрашиваем базу данных, либо согласно Критериям или HQL в обоих случаях спящий режим получит набор результатов и поместит в память, а затем, когда мы снова вызовем этот запрос, данные будут извлечены из памяти, а не попадут в эту базу данных. я правильно понимаю?

Также, как вы можете видеть из комментариев к вопросу, упомянутому ниже, было предложено, чтобы Hibernate Criteria получал данные из сеанса, и HQL всегда обращался к базе данных, и поэтому любое количество многократных вызовов HQL-запроса будет идти и нажмите базу данных, и если это я В этом случае HQL вызывает больше проблем, чем решает.

Пожалуйста, посоветуйте, так как я немного сбит с толку.

Ссылка на вопрос

6
задан Community 23 May 2017 в 10:29
поделиться