Hibernate Criteria查询IN子句中的多个列 [英] Hibernate Criteria query for Multiple columns in IN clause

查看:465
本文介绍了Hibernate Criteria查询IN子句中的多个列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类似于
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆