Hibernate的HQL语句中定位参数和具名参数传参

时间:2022-10-27 14:59:53

HQL查询:

1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦。

如:from User user where user.name=? and user.age=? and user.sex=? and ...;

对这样的语句赋值,容易出错。

可以采用宁一种命名参数方式解决它。

如: from User user where user.name=:var1 and user.age=:var2 and user.sex=:var3 and ...;

query.setString("var1",zhangsan);

query.setInt("var2",12);

query.setInt("var3",1);

这样的话,及时hql语句中后面的顺序写反了,也不会影响后面赋值