下面是我在WebsiteAvailability类的名为getUrlDetails()的方法中的代码
方法内部的:getUrlDetails(String selUrl)
List<WebsiteAvailability>avaList=new ArrayList<WebsiteAvailability>
String selquery="select w.statusCode,w.updateTime,s.statusCodeValue from WebsiteAvailability w,StatusCodes s where w.statusCode=s.statusCodeNo and w.url=?";
avaList=session.createQuery(selquery).setString(0,selUrl).list();
这是hibernate java application.And StatusCode和WebsiteAvailability是POJO类(由hibernate生成)。所以在HQL查询中我使用的是实体类而不是数据库表名。我使用的是postgresql。 我的问题是我没有得到符合条件的项目列表。代替?(占位符)它没有提供输入。它正在服用?本身 有人可以帮帮我..
答案 0 :(得分:0)
使用 setString(1,...)
编辑:不,它是setString(0,...)
您可以尝试使用命名参数:
String selquery="select w.statusCode,w.updateTime,s.statusCodeValue from WebsiteAvailability w,StatusCodes s where w.statusCode=s.statusCodeNo and w.url=:selUrl";
avaList=session.createQuery(selquery).setString("selUrl",selUrl).list();