Hibernate внутренне использует PreparedStatements под JDBC при преобразовании HQL в SQL. Как обрабатываются встроенные параметры в HQL?
Пример:
public List<Student> loadAllStudentsByStatus(String status) {
String queryString = "FROM Student student WHERE student.status = " + status;
Query queryObject = currentSession().createQuery(queryString);
return queryObject.list();
}
Статус будет "разобран" и использоваться как параметр в SQL, или он будет отправлен как встроенный параметр.
Моей причиной аргумента является "лучшие практики" и производительность запросов для повторных вызовов