获得此行以从数据库中获取“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;
答案 0 :(得分:1)
这是因为您在Module.class中没有course_id属性。 在标准中,您必须使用属性名称而不是列名称。或者你没有getCourse_id()
等getter / setter