IN子句中的多列的Hibernate Criteria查询

时间:2012-09-13 17:44:09

标签: hibernate

我有一张如下表格     CODES(位置,代码,描述,start_date,end_date)

我需要使用Hibernate标准或分离标准

进行以下查询

SELECT location,code,description,start_date,end_date   来自代码   (('loc1','1'),('loc2','2'),('loc3','3'),('loc4','4'),(''中的(位置,代码) loc5' , '5'))

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

如何使用Hibernate标准或分离标准获取上述查询

1 个答案:

答案 0 :(得分:0)

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编写休眠标准。