你为什么要这样做?Recruitment和Student之间的关联是怎样的?

解决方案 »

  1.   

    在Student和Recruitment之间建立one-to-many关联,取到Student实体之后自然就可以获得Recruitment实体,哪里需要什么外连接?
      

  2.   

    我对hibernate不太熟悉,是不是要在映射文件中进行设置,我现在的映射文件只对
    对象实体与表进行了映射,是不是还要对对象关系进行映射?我现在要做的是想统计每个学生有几个职位信息,如果该学生没有职位信息,学生
    姓名也要显示出来,我直接掉要了session接口的getObject(String hsql)方法,就出现
    上面的错误,请指教。
      

  3.   

    请大家帮忙呀,谢谢Schlemiel(维特根斯坦的扇子)朋友
      

  4.   

    如果你是想学Hibernate,我建议你先把它的文档全部看一遍再开始做。《程序员》第9、10、11三期也有一个连载文章介绍它的用法。Hibernate是一个ORM,不是封装JDBC的类库,你连基本的概念还没搞清楚呢。
    如果你急于完成这个任务,把Hibernate扔掉,直接用JDBC吧。
      

  5.   

    现在的一个系统数据存取都是用hibernate来实现的,现在在做统计这一块,要用到多个对象的统计,如果你对hibernate的hql比较熟悉的话请指教,如果不行的话也只有用jdbc了
      

  6.   

    select a.name,b.salary from Student a left join Recruitment b on a.id=b.studentId
    不是这样的hql中的left join是不需要写什么on ...=...,Student和Recruitment的关系应该在映射文件中定义好,hql这样写select a.name,b.salary from Student a left join a.recruitments b。其实没必要这样,你先把Student a取出,然后就可以得到a.getName(),a.getRecruitments()......了
      

  7.   

    http://forum.hibernate.org.cn/index.php