如何在HQL查询中传递参数

在我的HQL查询下方找到

 Query query = session.createQuery("select u from UserLog u where u.userLogSerialno = " + "(select max(uu.userLogSerialno) from UserLog uu where uu.userId = u.userId)");

该查询工作正常,但是在此情况下,我想传递userId的值,但无法弄清楚该怎么做。请帮助..!提前致谢..!!

回答:

我很简单地将参数添加到HQL __

Query query = session.createQuery("select u from UserLog u where u.userLogSerialno = " + "(select max(uu.userLogSerialno) from UserLog uu where uu.userId = :userId)").setParameter("userId", 15);

在这里,我有硬编码15您可以简单地使用变量代替它

以上是 如何在HQL查询中传递参数 的全部内容, 来源链接: utcz.com/qa/413069.html

回到顶部