当我根据以下链接中的建议选择Student对象时,我正在使用以下HQL查询来尝试加载一组对象。 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>
答案 0 :(得分:3)
HQL语法错误。 JOIN子句在 WHERE子句之前属于。
HQL语法基于SQL语法。如果您不太了解SQL语法,也可能会遇到HQL语法问题。我可以推荐你SQL tutorial at w3schools.com。
祝你好运。