我有实体类出版物。它与实体类的Teacher作为ManyToMany连接。

这是发布类的一部分

// create connectivity with table Teacher
public Set<Teacher> teachers;

@ManyToMany
@JoinTable(name = "Bridge2",
           joinColumns = @JoinColumn(name = "PublicationId"),
           inverseJoinColumns = @JoinColumn(name = "TeacherId"))
public Set<Teacher> getTeacher() {
    return teachers;
}

public void setTeacher(Set<Teacher> teachers) {
    this.teachers = teachers;
}


我从数据库中选择发布,并将其传递到JSP页面。在JSP页面上,我尝试查看所有教师,但始终会遇到org.irs.entities.Publication类型上未找到的异常Property'teachers'。

这是JSP文件的一部分

<td> <!-- view all teachers -->
    <c:forEach var="t" items="${publication.teachers}">
        ${t.teacherFullName}<br/>
    </c:forEach>
</td>


如果有人知道此问题的原因,我将不胜感激。

最佳答案

尝试将访问器方法重命名为getTeacherssetTeachers(复数而不是单数)。

Hibernate看到getTeacher,因此属性名称为teacher。您正尝试访问属性teachers

10-07 16:20