С Hibernate я привык делать что-то вроде следующего:
select n from NetworkElement n join fetch n.site s where s.active is true
Однако EclipseLink много жалуется на это:
Caused by: Exception [EclipseLink-8024] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query [select n from NetworkElement n join fetch n.site s], line 1, column 49: syntax error at [s].
(запрос в стеке отличается от запроса выше, но результат тот же)
Я пробовал разные комбинации, ни одна из которых не работала:
select n from NetworkElement n join fetch n.site where n.site.active is true
select n from NetworkElement n join fetch n.site as site where site.active is true
Я также пытался переключиться на другую сущность в моей доменной модели, подозревая, что, возможно, мое отображение неверно. Все та же проблема.
Может ли быть так, что я могу достичь этого только с помощью подсказки запроса? Я не хочу этого делать.
Кстати, я использую EcliseLink в комплекте с Netbeans 6.8 и Glassfish v3.
Буду признателен за любую помощь!
Родриго