0

得到这一行以从数据库中通过“course_id”获取“模块”列表:

return sessionFactory.getCurrentSession().createCriteria(Module.class).add(Restrictions.eq("course_id",course_id)).list();

运行时失败并出现以下错误:

WARNING: StandardWrapperValve[dispatcher]: PWC1406: Servlet.service() for servlet dispatcher threw exception
org.hibernate.QueryException: could not resolve property: course_id of: miniVLE.beans.Module

Course_id - 是一个字符串。那可能是因为 course_id 是数据库中的外键吗?

@ManyToOne  
    @JoinColumn(name="course_id")
    private Course course;
4

1 回答 1

1

这是因为您在 Module.class 中没有 course_id 属性。在条件中,您必须使用属性名称而不是列名称。或者你没有 getCourse_id() 这样的 getter/setter

于 2013-05-13T15:40:06.367 回答