见上图。
使用Hibernate作为ORM,设计数据库的时候,一般说的是不要选取自然主键(有业务含义的主键),
所以出现上图中的问题,
企业能力信息表的企业编号 
要参考企业信息表的 企业编号 这个怎么做呢?谢谢

解决方案 »

  1.   

    类型不匹配咋整呢?一个是numeric类型 一个是varchar类型 这个怎么关联得起来呢?
      

  2.   

    不是,企业能力信息表的企业编号是 numeric,企业信息表的代理id是 numeric,类型一样的。即使类型不一样,你改下 企业能力信息表,关联到企业信息表主键做外键的列的数据类型和企业信息表的主键类型一样就可以,不用去关联具体的企业编号。
      

  3.   

    哦 那个企业编号对应的就是 企业能力信息表的企业编号对应的值就是,企业信息表的代理id值了。这样说来的话,这个字段就不能叫企业编号了。这个叫嘛ID比较好是吧,呵呵。
    select e.eno from enterprise e,enterprise_power ep
    where ep.eno=5;  eno PC001 可以查出来。等下试试用Hibernate 看这个逻辑关系怎么理清楚。谢谢。