急需要一个方法,可以这样的连接两个表,这样说:customer里面需要这样的字段:customerID(主键),idCard(外键),Account里面需要这样的字段:accountID(主键),idCard(外键),使用hibernate的配置文件使这两个表关联起来,是的account里面的身份证号idCard和customer里面的身份证号idCard关联起来,实验了很多次还是没有办法成功,在线等大神的帮助,Hibernate多表关联外键SSH整合

解决方案 »

  1.   

    使用一对多的关系,customer是一的一方,
      

  2.   

    查到资料说是:一个表的外键应该是另一个表的主键,但不是主键也是可以的,这个时候就需要把这个字段设置为唯一性约束。这也就是我想要的答案了,可是我不明白,hibernate设置唯一性约束不就是字段里面配置uniqu=“true”吗?然后怎么通过配置文件将设置的这个唯一性约束的字段变成另一个表的外键呢?按照上面的提问就是说:如果已经设置customer表里面的idcard为唯一性约束,如何配置成为account表的idcard相对应的外键呢?,
      

  3.   

    不好实现吧,链各个表的外键是不能相互约束的,你可以定义个另一个表 字段(cardId,acountId,customerId)此表没有主键,只为了关联这三个字段。
      

  4.   

    兄弟,实在没有办法的话, 用这个两个表做视图查询, 然后把这个视图映射成hibernate的配置文件, 配置文件需要改下哈, 因为hibernate的映射的表都要有主键 , 没有主键的话,会把所有的行都当成联合主键
      

  5.   

    谢谢你的建议,头像不能代表自己的身份啊,搞IT的显然是Sir占多数嘛,