Как присоединиться к столбцам PK/FK, используя HQL?

Как с помощью HQL объединить столбцы (или свойства объекта), которые не являются PK/FK?

Я читаю документы, и кажется, что они неявно собираются присоединиться к столбцам ПК, верно?

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


person yogurt    schedule 19.05.2009    source источник
comment
В каком случае вы хотели бы это сделать? В основном вы просто не хотите использовать отношения, которые были определены в отображении, не так ли?   -  person Frederik Gheysels    schedule 19.05.2009


Ответы (2)


HQL присоединяется "неявно" к внешним ключам. Если у вас нет (сопоставленного) отношения, просто создайте декартово произведение и присоединитесь к предложению where.

select order.id
from Order as o, Product as p
where o.productKey = p.Key
person Stefan Steinegger    schedule 19.05.2009
comment
Ясно, просто хотел убедиться, что вы можете сделать это с помощью HQL. - person yogurt; 19.05.2009

выберите order.id из Order как o, Product как p, где o.productKey = p.Key

Это было бы внутреннее соединение, есть ли способ сделать левое внешнее, используя неявное соединение.

person Taran Singh    schedule 06.03.2010