hql语句为变量赋值的两种方式


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 li=q.list();
List li2=q2.list();


你可能感兴趣的:(hql语句为变量赋值的两种方式)