有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    这是因为模块中没有课程id属性。班 在标准中,必须使用属性名,而不是列名。或者你没有getter/setter,比如getCourse_id()