Union不在HQL中工作

时间:2014-10-26 04:00:38

标签: java sql-server hibernate union

我正在使用Hibernate,java和Sql server来创建应用程序。在执行此操作时,我遇到了HQL不支持Union的问题。对我来说,以下代码适用于本机SQL,但在处理HQL时它无法正常工作。

SQL

select inttestid,testname
from LAB_TEST_SERVICES
where inttestid in(select inttestid from dbo.LAB_SPECIMEN_MAPPING
union select intprotestid from LAB_PROFILE_TEST_LIST)
and
inttestid not in(select inttestid from LAB_TARIFF_MAPPING);

HQL

String h = "From SERVICES_TYPE_POJO lst where lst.inttestid in(select smp.inttestid from SPECIMEN_MAPPING_POJO smp union select ptl.intprotestid from PROFILE_TEST_LIST_POJO ptl) and lst.inttestid not in(select tmp.inttestid from TARIFF_MAPPING_POJO tmp)";

任何人都可以帮我将SQL更改为HQL。提前谢谢。

0 个答案:

没有答案