【发布时间】:2015-06-22 09:46:44
【问题描述】:
在hibernate中如何创建这个查询
"select test_type_nmbr from test_table where test_type_name in
(select Test_type_name from test_table where test_type_nmbr in('111','222' ))".
这里假设你在数据库中有如下值:
test_type_nmbr | test_type_name
-------------------------------
111 | gre
222 | gmat
333 | gre
现在您想要获取所有以“gre”作为 test_type_name(即“111”和“333”)的 test_type_nmbr,而您只有 111 个 test_type_nmbr。
我需要使用 2 种不同的回调标准还是可以使用 1 种?如果是 1,请告诉我如何操作。
【问题讨论】:
-
同一张表我觉得不需要子查询
-
那你能建议如何用hql写吗?
-
为什么要使用两个查询来实现只用一个查询就可以完成的事情?
-
你能用一个来写这个查询吗?我会尽力向你解释我想要什么。这里假设在数据库中你有如下值:
-
test_type_nmbr: test_type_name 111 gre 222 gmat 333 gre 现在您想要获取所有 test_type_ nmbr 的 test_type_name 为“gre”(即“111”和“333”),而您只有 111 个 test_type_ nmbr和你一起。
标签: sql hibernate hql detachedcriteria