【问题标题】:Hibernate Criteria query for Multiple columns in IN clauseIN子句中多列的休眠条件查询
【发布时间】:2012-09-06 20:57:47
【问题描述】:

我有一张如下表 CODES(位置、代码、描述、开始日期、结束日期)

我需要使用 Hibernate 条件或分离条件的以下查询

选择位置、代码、描述、开始日期、结束日期 从代码 WHERE (位置,代码) in (('loc1','1'),('loc2','2'),('loc3','3'),('loc4','4'),(' loc5','5'))

我必须将位置和代码值作为参数传递(在运行时动态传递)。

如何使用 Hibernate 条件或分离条件获取上述查询

【问题讨论】:

  • 请详细说明您到目前为止所做的尝试。您尝试过的一段代码也会有所帮助。
  • 在hibernate中有没有办法实现上述场景

标签: hibernate


【解决方案1】:

SQL 中的等价表达式是:

SELECT location, code, description, start_date, end_date 
FROM CODES 
WHERE (
    (location = 'loc1' AND code = '1') OR
    (location = 'loc2' AND code = '2') OR
    (location = 'loc3' AND code = '3') OR
    (location = 'loc4' AND code = '4') OR
    (location = 'loc5' AND code = '5')
)

您可以关注this instructions 编写休眠条件。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2019-02-15
    • 1970-01-01
    • 2015-06-14
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多