当前位置: 首页 > 面试题库 >

在(…)查询中编写HQL的正确方法

羊煜
2023-03-14
问题内容

假设我要编写以下HQL查询:

FROM Cat c WHERE c.id IN (1,2,3)

将其编写为参数化查询的正确方法是什么,例如

FROM Cat c WHERE c.id IN (?)

问题答案:

我不确定如何使用位置参数来执行此操作,但是如果可以使用命名参数而不是位置参数,则可以将命名参数放在方括号内,并且可以使用Query接口中的setParameterList方法将值列表绑定到此参数。

...
Query query = session.createQuery("FROM Cat c WHERE c.id IN (:ids)");
query.setParameterList("ids", listOfIds);
...


 类似资料:
  • 我想从这个表中获取所有数据,因为我正在使用查询: 它没有给我任何结果。我是php新手,有人能帮我解决这个问题吗?

  • 我对冬眠很陌生。 所有实体都与表名和列名相同。这个查询在mysql中运行良好。我想用HQL编写这个查询。 我将如何在hql中编写这个?请任何人帮帮我。

  • 问题内容: 我正在努力编写一个HQL查询以在表中插入新记录。我已经看到了一些插入查询,如下所示,但我不想从下面的代码插入另一个表中的数据。 例如,我有一个表“ User”,其中有三个字段,例如名称,年龄,数字,并且有该用户表的实体。插入查询将是什么? 问题答案: 在HQL中,仅支持INSERT INTO…SELECT…。没有INSERT INTO…VALUES。HQL仅支持从另一个表插入。 因此可

  • 我是HQL的新手。请告诉我如何在HQL中编写这个查询。 我的SQL方法是 我的SQL查询是 其中,id和日期是动态的 请在Hql查询中转换此sql查询

  • 我有一个名为“位置”的表,在这里我可以捕捉员工的经纬度。location表有以下字段:id、employee_id(FK to employee表)、latitude、longitude、Created_Date。此表包含许多具有不同created_date的employee_id条目。现在,我想从location表中获得所有员工的最新创建日期。也就是说,location表可能包含1月1日和1月2

  • 我有一个HQL查询,通过传递一个列表来检查某些细节!精确的数组列表。下面是HQL查询。 下面是我用来传输两个参数数组列表的代码。 对于给定的参数,我从getQuery行中得到一个空指针异常!在第一次运行时,search chCriteria参数为空,因此其他参数将被执行!我不知道空指针异常发生在哪里! 非常感谢。 这是我的堆栈跟踪!