求大神指教hibernate的多对多,多对一,到真正项目中起什么作用,在学这个的时候学懵了,求大神指点!!!hibernate多对一多对多一对多

解决方案 »

  1.   

    举个例子,假设在数据库中,如果表A的a字段是主键,而同时a字段也在B表中充当外键,这个时候通过hibernate对这两个表做映射的时候,对A来说,是一对多,对B来说,是多对一。
      

  2.   

    例如部门和员工,
    一个部门可以有N个员工,所有为 one - to - many一员工只能有一个部门,相对与上述,many -to - one
      

  3.   

    在真正项目用到Hibernate的一对多和多对多比较少,因为项目开发中总会发生需求变化,除非已经十分确定其中的业务逻辑关系方可用,否则你会十分后悔使用这种技术。当然,Hibernate的一对多和多对多还是十分方便开发的,打个比方,一个网上商城中,有一种父亲产品,然后旗下有多个子产品,然后这些子产品中需要引用到父亲产品的一些属性,当你写了Hibernate的一对多关系后,你在页面中书写子产品数据时候,可以同时引用该父亲产品的属性,需要再查询一次父亲产品。