日期:2014-05-17  浏览次数:20676 次

hql 语句问题 有些不明白
 Query query= session.createSQLQuery("update SAL_CHANCE set chc_due_user_id=:due_user_id ,chc_status=1,chc_due_date=:date where chc_id=:id").setParameter("due_user_id", dueUserId).setParameter("date",new Date()).setParameter("id",id);


是什么意思。 只学过=?的

看不懂 有大神 给解释下吗? 最好能转化成 =? 的模式  让我理解理解
------解决方案--------------------
采用“?”占位符的方式,只能按1、2的这些位数去填充,如果弄混了怎么办?采用“:name”这种方式可以使用  .setParameter('name', 'xxx');,灵活使用。