setParameter()没有使用HQL设置java程序中提供的参数

时间:2013-06-03 06:46:23

标签: hibernate hql

以下是我的代码

String query="select w.statusCode,w.updateTime,s.statusCodeValue from WebsiteAvailability w,StatusCodes s where w.statusCode=s.statusCode and w.url=:sel";
String selUrl="www.google.com";
list=session.createQuery(query).setParameter("sel",selUrl).list();

问题出在我的HQL查询'where'条件w.url =?它正在服用。我在服务器日志中检查了它并且它正在服用?而不是selUrl值。请帮助我。我在使用hibernate,所以我使用实体,属性而不是表,列名。 谢谢。

1 个答案:

答案 0 :(得分:0)

您的代码不包含任何错误。它应该工作。传递参数的其他方式如下:

String query="select w.statusCode,w.updateTime,s.statusCodeValue from WebsiteAvailability w,StatusCodes s where w.statusCode=s.statusCode and w.url= ?";
String selUrl="www.google.com";
list=session.createQuery(query).setString(0,selUrl).list();