在HQL查询中预加载对象

时间:2009-11-02 15:11:07

标签: hibernate hql

当我根据以下链接中的建议选择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>

1 个答案:

答案 0 :(得分:3)

HQL语法错误。 JOIN子句在 WHERE子句之前属于

HQL语法基于SQL语法。如果您不太了解SQL语法,也可能会遇到HQL语法问题。我可以推荐你SQL tutorial at w3schools.com

祝你好运。