刚学hibernate不久,有个疑问。我有两个对象,一个是企业,一个是行业,这两者配置是一对多的关联关系吗,请问是双向还是单向的?请问在哪个对象类上配置set属性?

解决方案 »

  1.   

    显然一个行业包括 多种企业 应该将企业放入一个set对象中, 在建议一对多关系时,最好是双向关联,而且一般有多的那方来维护两者的关系,也就是将企业这个类的主键作为行业的外键
      

  2.   

    “应该将企业放入一个set对象中”,这句话是什么意思,指的是企业company类中需要放一个Set<trade>的属性还是怎么说?
      

  3.   

    一个行业有多个企业,那一个企业也可以涉及多个行业啊!
    多对多呗。一边一个set 建一个中间连接表简单点
      

  4.   

    我这边的情况是假设一个企业只属于一个行业,然后想问的是,是不是在company类中放一个Set<trade>的属性?
      

  5.   

    hibernate就是name麻烦。。其实你不用关系也行啊。 就写个配置文件在哪不是简单一点么。
      

  6.   

    hibernate建议使用双向关联在一的一端配置set属性需要注意的是,因为是双向关系,需要处理循环依赖的问题:
    在<set>配置项下面添加属性inverse="true"
      

  7.   

    应该是多对一的关系,多个企业对应一个行业,可在行业里设置set集合。在企业里设置两个表对应的外键
      

  8.   

    企业.set<行业name> joincolum(行业id) 多对一关系