以下是我的代码
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,所以我使用实体,属性而不是表,列名。 谢谢。
答案 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();