在我的 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)");
Run Code Online (Sandbox Code Playgroud)
此查询工作正常,但在此,我想传递 userId 的值,但我无法弄清楚如何执行此操作。请帮助...!提前致谢..!!
简单的例子:
Integer id = 1;
Query query = session.createQuery("from Employee e where e.idEmployee=:id");
query.setParameter("id", id);
Run Code Online (Sandbox Code Playgroud)
我很简单地将参数添加到 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);
Run Code Online (Sandbox Code Playgroud)
这里我有硬编码 15 你可以简单地使用变量而不是它
| 归档时间: |
|
| 查看次数: |
11347 次 |
| 最近记录: |