В проекте Java в реальном времени, когда вы используете спящий режим, вы предпочитаете Criteria API или HQL. И когда использовать какой.





Я бы сказал, что Criteria API можно использовать, когда вам нужно строить разные запросы для каждого запроса в зависимости от внешних условий. Например, это может быть API поиска с несколькими (переменными) условиями. HQL - это предопределенный запрос с предопределенным набором условий. Если вы хотите использовать HQL с переменными условиями, вам нужно построить конкатенацию строк запроса, что является сложной задачей. И возможно, что SQL-инъекция может быть сделана с помощью HQL.