Предварительная загрузка объектов в запросе HQL - PullRequest
1 голос
/ 02 ноября 2009

Я использую следующий HQL-запрос, чтобы попытаться загрузить набор объектов, когда я выбираю объект Student, основываясь на рекомендации, найденной по следующей ссылке. http://www.javalobby.org/articles/hibernate-query-101/

from gradebook.model.Student student where student.studentId=1 left join fetch student.scores

Я получаю следующую ошибку. неожиданный токен: слева от строки 1, столбец 64 Я вставил соответствующий раздел моего файла сопоставления ниже.

<set name="scores" inverse="true" lazy="true" table="score" fetch="select">
<key>
<column name="student_id" not-null="true" />
</key>
<one-to-many class="gradebook.model.Score" />
</set>

1 Ответ

3 голосов
/ 02 ноября 2009

Синтаксис HQL неверен. Предложение JOIN принадлежит перед предложением WHERE.

Синтаксис HQL основан на синтаксисе SQL. Если вы не очень хорошо знаете синтаксис SQL, у вас могут возникнуть проблемы с синтаксисом HQL. Я могу порекомендовать вам учебник по SQL на w3schools.com .

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...