在我的 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 你可以简单地使用变量而不是它

关于sql - 如何在HQL查询中传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30772171/

10-14 00:19