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 или будет отправлено как встроенный параметр.
Моя причина в аргументе - "лучшие практики" и производительность запросов для повторяющихся вызовов