在我的 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/