解决方案 »

  1.   

    设置一个关联 学生和地址应该是多对一
    在Student类定义
    private Addressa addre
    并在它的get方法上加ManyToOne这样你查询from Student;
    通过懒加载可以直接带出Address的信息。具体的查一下。就是hibernate的单向多对一关联映射
      

  2.   

    你的意思是我在student类中加入Address属性
    然后在student.hbm.xml中配置:
    <many-to-one name="address" class="Address">
            <column name="no"></column>
     </many-to-one>
    然后就可以利用:
    String sql1="from TStudent";
      List studentList=studentDAO.getHibernateTemplate().find();
    就可以存到studentList中?
    但是我试了不可以啊
      

  3.   

    String sql1="from TStudent s Join fetch s.address"; 来查询,不然会有懒加载的问题
      

  4.   

    看你需求了,如果你不想修改Student实体类的话,你可以写一个VO类StudentVO,属性跟Student实体类完全一样,然后额外加一个地址address属性,然后要有一个初始化所有属性构造函数。
    然后hql语句如下:
    select new  packagename.StudentVO(propertylist) from Student s,Address a where s.anno=a.no,这样返回的是StudentVO的list,用这个list在页面上展示。
    当然,也可以用2L的那个方法了。
      

  5.   

    你的意思是我在student类中加入Address属性
    然后在student.hbm.xml中配置:
    <many-to-one name="address" class="Address">
            <column name="no"></column>
     </many-to-one>
    然后就可以利用:
    String sql1="from TStudent";
      List studentList=studentDAO.getHibernateTemplate().find();
    就可以存到studentList中?
    但是我试了不可以啊
    他这种方式,地址是存在list中的Student对象的Address对象中啊,你展示的时候,记得从Address取地址就行了。