一尘不染

如何在HQL查询中传递参数

hibernate

在我的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的值,但无法弄清楚该怎么做。请帮助..!提前致谢..!!


阅读 481

收藏
2020-06-20

共1个答案

一尘不染

我很简单地将参数添加到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您可以简单地使用变量代替它

2020-06-20