Hibernate查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:54:33
如果我在query里设置了如下的属性
query.setParameter(0,"Finley");

那我在<sql-query>中的HSQL语句该怎么写,
Select * from player where player.LAST_NAME = ??
本来用setParameter(String,String)这个方法可以是
Select * from player where player.LAST_NAME = :str
但现在用setParameter(int,String)就不明白该怎么写才能得到这Parameter

写法还是一样,只不过原来使用名字,现在使用出现的顺序,所以如果你要是调整了占位符得顺序,就必须修改你的程序。

例如
Select * from player where player.LAST_NAME = :name
and player.sex = :sex;

那么:name表示第一个参数,:sex表示第二参数。

我们可以用name,sex等来设置他们,也可以用他们出现的顺序来设置。

这和ResultSet对象的方法是一样。