hibernate的hql语句给未知量赋值有两种方式
同时,赋值的位置也有两个
1、未知量赋值方式
使用“?”来表示未知量,然后是第二步为“?”号赋值
使用“:起个名字” 表示未知量,然后是对这个“起个名字赋值”
2、赋值量赋值的位置
直接在createQuery(hql语句)后面,当只有一个未知量时可以使用
单独的在Query的setString(序数位-从0开始,值);
具体实例看下面
String hql="from WIFE where FID=?";
String hql2="from WIFE where FID=:fid";
Query q=s.createQuery(hql);
Query q2=s.createQuery(hql2).setString("fid", "f2a0b596880a4f7ea720cf5bcfe2ee17");
q.setString(0, "f2a0b596880a4f7ea720cf5bcfe2ee17");
List<Wife> li=q.list();
List<Wife> li2=q2.list();