Hibernate 主子表关联查询问题
主表(部门表):Tdept(deptid, deptname)
子表(员工表): Temployee (empid, deptid,empname)
员工类 (VO):
class Temployee
private String empid;
private Tdept Tdept;
private String empname;
public String getEmpid() {
return this.empid;
}
public void setEmpid(String empid) {
this.empid = empid;
}
public Tdept getTdept() {
return this.Tdept;
}
public void setTdept(Tdept Tdept) {
this.Tdept = Tdept;
}
public String getEmpname() {
return this.empname;
}
public void setEmpname(String empname) {
this.empname = empname;
}
Temployee temp = TemployeeDao.findById("100");
Tdept tdept = temp.getTdept();
tdept.getDeptname(); //执行到这一句出现错误
错误信息如下:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session 。。。。。。。
不知道是什么原因,难道
Tdept tdept = temp.getTdept();
一句没有获取到Tdept对象实例吗,我其实就是想通过子表去获取主表对象(Tdept), (Tdept的VO和DAO都已经定义好).
不知道通过Temployee员工对象怎么得到它的主表对象其主表中的属性值?