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

将列表传递给HQL或SQL中的IN子句?

燕和同
2023-03-14
问题内容

List<Strings>通过执行查询得到。这必须传递给 IN 子句值的另一个查询。如何通过 HQL

我们可以转换ListArray并且可以通过它,这不是一个问题。

最后,我必须将列表以List<String>ArrayString形式传递给 IN 子句。


问题答案:
from AUTOS a where a.model in (select m.model from MODELS m)

要么

Query query1 = session.createQuery("select s.id from Salary s where s.salary < 50000 AND s.salary > 49980");
Query query2 = session.createQuery("from Employee e where e.id in (:ids)").setParameterList("ids", query1.list());
query2.list();


 类似资料:
  • 问题内容: 我正在尝试从SQL导出到.csv,如果我对其进行硬编码以接受一定数量的参数,则它可以正常工作。问题是,我想允许用户请求任意数量的参数,并将它们传递给where子句。该代码应该使这一点更加清楚。 所以我想我要做的是将列表传递给where子句,而不是显式的:dates#变量。例如,一个人可以使用参数“ 2012-01-0412:00、2012-02-04 12:00、2012-03-04

  • 问题内容: 我想知道如何将ArrayList,List >或StringBuilder逗号分隔列表传递给存储过程,以便使用IN()查找ID列表: 在C#中,我目前正在将列表构建为逗号分隔的字符串。但是,例如,当使用nvarchar(50)作为存储过程中的参数类型时,我收到一个错误,因为它无法在IN()之间将‘1,2,3’转换为期望的int值。 有任何想法吗?非常感激。 皮特 问题答案: 您可以使用

  • 问题内容: 可以说我有一个SP,其语句如下: 但是数据必须通过包含值字符串的单个变量到达该子句。以下内容链接 但是它不能那样工作。任何想法如何做到这一点? 问题答案: 像这样传递参数值- 。然后,使用FIND_IN_SET函数就足够了-

  • 问题内容: 我想按值将列表传递给函数。默认情况下,列表和其他复杂对象通过引用传递给函数。这是一些目标: 可以写得短些吗?换句话说,我不想更改 ad 。 问题答案: 您可以使用,但是对于包含列表(或其他可变对象)的列表,您应该使用: 等价于或,并返回列表的浅表副本。 何时使用:

  • 有没有比传递分隔字符串并稍后解析它更优雅的方法来传递可选的整数列表到?我也有一个位置论点。 不工作,因为试图获取并抱怨它不是整数。 理想情况下,我想与其中一个执行 或者类似的东西,但也能

  • 问题内容: 我的Mybatis中有一个查询,其中包含一个IN子句,该子句基本上是一组Id(整数) 我现在停留在如何将一个Integer数组传递给此IN子句上,以便它提取正确的记录。尝试通过将一个包含ID的String传递给IN子句,但这无法按预期工作。 下面的代码示例 Mybatis方法使用注释 询问 方法调用 这不起作用,当我调用mapper方法时,Mybatis引发错误 有什么建议吗 问题答案