В Hibernate я создал запрос, используя JOIN
, чтобы соединить две таблицы. Запрос выполняется в Oracles SQL Developer. Однако, если добавить его к @NamedQuery
, сервер начинается с этой ошибкой:Присоединиться к @NamedQuery: Неожиданный токен ON
Error in named query: loadFooByAnother: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ON near line 1, column xxx
Мой назвал запрос:
SELECT foo FROM FooTable foo JOIN BarTable bar
ON foo.something=bar.somethingId
WHERE bar.anotherId=:another
Разве нельзя использовать JOIN .. ON
синтаксис в Hibernate?
Благодарим за внимание, что есть '' @ NamedQuery'' и '' @ NamedNativeQuery''. Затем я перепутал собственный SQL и HQL. Единственная ссылка для ключевого слова '' WITH'' находится в [этой статье] (https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-joins), хотя , – user1438038