У меня есть две таблицы, что-то вроде:
Article и ArticleRelevance
Они имеют отношение один к одному, и ArticleRelevance является необязательным, означая, что Article может (или не может) иметь ArticleRelevance.
Я хочу выбрать все статьи вместе с деталями ArticleRelevance.
В традиционном SQL я буду выполнять внешнее объединение таблиц, например
SELECT *
FROM ARTICLE A LEFT OUTER JOIN ARTICLE_RELEVANCE AR ON A.ARTICLE_ID = AR.ARTICLE_ID
Я пробовал аналогичный запрос в HQL и получил исключение с сообщением "Path Expected for Join"
Я не могу понять это сообщение.Что это значит и как мне это решить?
(как вы, наверное, уже догадались). Я новичок в спящем режиме.
У меня есть для использования HQL,На самом деле у меня уже есть HQL, объединяющий две или три таблицы, и я должен добавить это условие.
StringBuffer hql = new StringBuffer();
hql.append(" select new service.orders.Order (order.orderNo, article.articleNo, article.articleName)");
hql.append(" from (Order order join Article article with order.articleNo = article.articleNo) left outer join ArticleRelevance articleRelevance with article.articleNo = articleRelevance.articleNo");
hql.append(" and order.orderNo = "+orderNumber);
На этом форуме кто-то говорит, что это "недостающая функциональность".Правда?