setString(0,string)没有在java中设置字符串

时间:2013-05-22 07:49:39

标签: java hibernate hql

下面是我在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。 我的问题是我没有得到符合条件的项目列表。代替?(占位符)它没有提供输入。它正在服用?本身 有人可以帮帮我..

1 个答案:

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