日期:2014-05-20  浏览次数:20691 次

求助。Hibernate关联从多的一方取不到一的一方
先贴代码
一部分配置文件
<many-to-one name="job" class="entity.Job" fetch="select" >
  <column name="STATUS" precision="22" scale="0"/>
</many-to-one>
类:
public class Employee implements java.io.Serializable {

// Fields

private int eid;
private Department department;
private Job job;
private int userid;
private String userpass;
private String username;
private Set requisitions = new HashSet(0);
省去了Get()set()方法部分
调用:
public Employee vaLogin(Employee emp) {
// TODO Auto-generated method stub
Employee y=null;
String query="from Employee where userid='"+emp.getUserid()+"'and userpass='"+emp.getUserpass()+"'";
List li=(ArrayList) this.getHibernateTemplate().find(query);
if(li.size()>0){
y=(Employee) li.get(0);
System.out.println(y.getJob().getName());
return y;
}
return null;
}
这样查找出来了员工的所有信息。但是Job那个属性却是空的。。哪位大侠愿意指点一二,小弟感激不尽,。。

------解决方案--------------------
xml中有没有加入他们的关系
------解决方案--------------------
那就是Employee没关联上job了,在存进数据库时两者关系弄对没呢,比如Employee emp = new Employee(); emp.setJob(job);
------解决方案--------------------
LAZY是“proxy”