2013-02-19 2 views
0

Скажем, у нас есть два совершенно несвязанных сущности EntityX и EntityY как с возрастом столбцов. не возможно Как я в OQL сделать объединение, как такв OQL или JQL, как вы это делаете?

выберите х, у из EntityX как х полного внешнего соединения EntityY, как у на x.age = y.age

ли это?

спасибо, Дин

ответ

1

full outer join почти никогда не будет использоваться. Вместо этого вы должны использовать left outer join, который поддерживается JP-QL/OQL: http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/queryhql.html#queryhql-joins

+0

Да, это то, что я всегда использовал снова и снова. Это, однако, не отвечало на мой вопрос. Разве это невозможно? –

+0

Я не знаю, возможно ли это с помощью JP-QL, но HQL поддерживает его: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-joins – overmeulen

+0

JP- QL, похоже, не поддерживает его, я не мог найти ссылки на него в справочнике по языку JPQL: http://docs.oracle.com/html/E24396_01/ejb3_langref.html – overmeulen