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