Подготовленные операторы, спящий режим и HQL

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, или он отправляется как встроенный параметр.

Моя причина аргумента - «передовой опыт» и производительность запросов для повторяющихся вызовов

11
задан Varun Mehta 3 December 2010 в 06:38
поделиться