0

下面是我的代码

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();

问题出在我的“where”条件下的 HQL 查询中 w.url=? 它正在服用。我在服务器日志中检查了它,它正在服用吗?而不是 selUrl 值。请帮助我。这里我使用的是休眠,所以我使用实体、属性而不是表、列名。谢谢你。

4

1 回答 1

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();
于 2013-06-03T08:00:05.543 回答