对两个不相关或不关联的表执行Hibernate条件查询

对两个不相关或不关联的表执行Hibernate条件查询,hibernate,join,criteria,Hibernate,Join,Criteria,我是一个要冬眠的新生婴儿。我遇到了一个SQL,我需要连接3个表,其中2个表彼此不相关。我的第一个疑问是,是否可以使用条件连接非关联表?如果是,我如何实现 SQL查询如下所示 Select a.des from AAA.a,AAA.b,AAA.c where a.cde=c.cde and a.type_id=b.type_id and b.type_des="WWW" order by c.create_Time DESC; 这里,表a和表c之间不存在关联或关系。但是表a和表b之间存在多对一关

我是一个要冬眠的新生婴儿。我遇到了一个SQL,我需要连接3个表,其中2个表彼此不相关。我的第一个疑问是,是否可以使用条件连接非关联表?如果是,我如何实现

SQL查询如下所示

Select a.des from AAA.a,AAA.b,AAA.c where a.cde=c.cde and a.type_id=b.type_id and b.type_des="WWW" order by c.create_Time DESC;
这里,表
a
和表
c
之间不存在关联或关系。但是表
a
和表
b
之间存在多对一关系


主要的条件是我需要为这个SQL使用条件。

不,这是不可能的。条件查询只有一个根实体,并且可以通过其关联连接到其他实体。没有理由对这种静态查询使用条件。使用HQL。那么您的意思是,条件需要在给定的表之间存在某种关联?不。我的意思是,如果您从实体A中选择,并且希望与实体B连接,那么实体A和实体B之间必须存在关联。好的……明白了……非常感谢:-)