java Spring Hibernate数据库查询不工作
获取此行以通过“课程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
课程id-是一个字符串。 这可能是因为course_id是数据库中的外键吗
@ManyToOne
@JoinColumn(name="course_id")
private Course course;
# 1 楼答案
这是因为模块中没有课程id属性。班 在标准中,必须使用属性名,而不是列名。或者你没有getter/setter,比如getCourse_id()