Hibernate Criteria查询IN子句中的多个列 [英] Hibernate Criteria query for Multiple columns in IN clause
问题描述
我有一个类似于
CODES(位置,代码,描述,开始日期,结束日期)的表
我需要使用Hibernate标准进行下面的查询或分离(位置,代码)在(('loc1','')位置,代码,描述,开始日期,结束日期
FROM CODES
1'),('loc2','2'),('loc3','3'),('loc4','4'),('loc5','5'))
我必须传递位置和代码值作为参数(在运行时动态传递)。
如何使用上面的查询Hibernate标准或分离标准
SQL中的等效表达式是:
SELECT location,code,description,start_date,end_date
从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')
)
您可以按照这些指令来编写hibernate标准。
I have a table like below CODES(location, code, description, start_date, end_date)
I need the below query using Hibernate criteria or detached criteria
SELECT location, code, description, start_date, end_date FROM CODES WHERE (location,code) in (('loc1','1'),('loc2','2'),('loc3','3'),('loc4','4'),('loc5','5'))
I have to pass the location and code values as parameters(dynamically pass at run time).
How to get the above query using Hibernate criteria or detached criteria
An equivalent expression in SQL is:
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')
)
You can follow this instructions to write the hibernate criteria.
这篇关于Hibernate Criteria查询IN子句中的多个列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!