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