【发布时间】:2011-05-19 10:16:12
【问题描述】:
在将 HQL 转换为 SQL 时,Hibernate 在内部使用 JDBC 下的 PreparedStatements。 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 中的参数,还是作为内联参数发送。
我的理由是“最佳实践”,以及重复调用的查询性能
【问题讨论】:
标签: hibernate jdbc hql prepared-statement