org.hibernate.QueryException: query specified join fetching
Hibernate异常:
org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=null,role=null,tableName=t_template,tableAlias=template1_,origin=t_grade grade0_,columns={grade0_.tempId ,className=xxx.trainsystem.pojo.Template}}] [select g.gradeId,g.grade,g.template.temId,g.template.item,g.template.weight,g.stuAssess.stuAssId from xxx.trainsystem.pojo.Grade g left outer join fetch g.template left outer join fetch g.stuAssess where g.stuAssess.stuAssId =?]
报这个异常是因为查询时返回的对象不包含有该join fetch后面的对象,因此可以将fetch删除。这里的fetch就是将fetch后面的对象setter到查询返回的对象中。因此当不存在包含时,就会该报错!
本文探讨了Hibernate框架中出现的QueryException错误,特别是关于指定的join fetching导致的问题。当查询返回的对象不包含join fetching所指向的对象时,会触发此异常。文章提供了理解异常原因及解决方法的指导。
1492

被折叠的 条评论
为什么被折叠?



