【发布时间】:2015-05-06 16:05:08
【问题描述】:
我有三个字段构成表上的唯一复合键。
我想传入索引匹配的 3 个不同的数组。
custIds= [0,1,2]
custLetters = [A,B,C]
products = ["Cheese","lemons","Aubergine"]
是否有一条 sql 语句将返回所有三行(假设它们存在),
由于“误报”,仅通过 in 组合将不起作用:
select * from mytable
where custId in (custIds)
and custLetters in (custLetters)
and product in (products);
数据库oracle,但是通过hibernate hql,所以如果可能的话首选ansi?
【问题讨论】:
-
如果您愿意,可以使用
hibernate criteria。