日期:2014-05-17  浏览次数:20759 次

hibernate一对一级联查询

@Entity
public class Spaces {
// 所属人
private Owner owner;  // id name ...等属性。

@OneToOne(fetch=FetchType.EAGER)
public Owner getOwner() {
return owner;
}

public void setOwner(Owner owner) {
this.owner = owner;
}

}




List<Spaces> list=session.createQuery("from Spaces").list();



function(list){
   $.each(list,function(i,n){
       //n.owner.name   error: Cannot read property 'name' of null 
   })
}


已经级联查询了,还是不能得到。很奇怪!

------解决方案--------------------
这个owner是空吧?
------解决方案--------------------
输出看看list的长度多少?
------解决方案--------------------
你是用JavaScript做的?不用JSTL遍历?
------解决方案--------------------
引用:
Quote: 引用:

这个owner是空吧?


不是空  10条数据

list是10条,owner为空,否则也不会报Cannot read property 'name' of null了
------解决方案--------------------
那就纯客户端问题了
------解决方案--------------------
你先用jstl试一下看行不行先