@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 
   })
}
已经级联查询了,还是不能得到。很奇怪!

解决方案 »

  1.   

    你是用JavaScript做的?不用JSTL遍历?
      

  2.   


    不是空  10条数据
    list是10条,owner为空,否则也不会报Cannot read property 'name' of null了
      

  3.   


    不是空  10条数据
    list是10条,owner为空,否则也不会报Cannot read property 'name' of null了不写name则是object。而且在后头输出成功,前台才出这个错
      

  4.   

    n.owner显示object,其他信息正常显示;n.owner.name则出错(name属性得不到),我认为是级联查询问题,但我已经写了级联查询。
      

  5.   

    sql改成from Spaces s join Owner o
      

  6.   

    我用sql直接写了,没用createQuery。问题都已解决
      

  7.   

    后台得到的list 怎么传值到 js上啊???