最近開始學習hibernate框架,確實覺得比JDBC強大許多。目前在做一個網上評教系統,因為表關系聯系比較緊密,所以決定用hibernate框架,剛剛開始的時候涉及到的實體類比較少,還是很順利的,到後來,實體和關系稍微復雜了一點,問題就出來了。困擾了我好久,簡直快要折磨死我了,這裡出現了錯誤,後面的完全就沒法做。
看報錯,其實也能大致知道是Teacher.java或Teacher.hbm.xml出了問題,可是我檢查了不下10遍了,實在是看不出來哪裡的問題,貼出我的代碼
Teacher.java
package cn.pj.zyf.domain;
import java.io.Serializable;
import java.util.Set;
public class Teacher implements Serializable{
private String tid;
private String tname;
private String pic;
private String description;
private Set list_courses;
public String getTid() {
return tid;
}
public void setTid(String tid) {
this.tid = tid;
}
public String getTname() {
return tname;
}
public void setTname(String tname) {
this.tname = tname;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Set getList_courses() {
return list_courses;
}
public void setList_courses(Set list_courses) {
this.list_courses = list_courses;
}
}
Teacher.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 教師 與 課程 一對多關聯 -->
<!-- key是用來描述外鍵 -->
Teacher類定義了一個Set的屬性list_courses,檢查下這個屬性在Teacher_hbm.xml中配置的映射關系正確嗎?
不介意的話把這個映射關系貼出來呗,異常信息提示的是這個屬性沒有功getter和setter的。