如何使用HQL加入无PK / FK列?

时间:2009-05-19 14:16:57

标签: nhibernate hql

使用HQL,如何加入非PK / FK的列(或对象属性)?

我正在阅读文档,似乎它隐含地会加入PK列吗?

https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html

2 个答案:

答案 0 :(得分:2)

HQL在外键上“隐式”加入。如果您没有(映射)关系,只需制作笛卡尔积并加入where子句。

select order.id
from Order as o, Product as p
where o.productKey = p.Key

答案 1 :(得分:1)

选择order.id 从订单为o,产品为p 其中o.productKey = p.Key

那将是一个内连接,有没有办法可以使用隐式连接做左外层。