我用Hibernate,有三个实体Student 多对一  Tutor
Fee 多对一 Student
Fee 多对一 Tutor三个实体用annotation进行耦合,然后通过Hibernate自动生成数据库,
但是在生成好的Fee表,本来应该关联着2个外键(即student_id, tutor_id),
但是由于Student又与Tutor是多对一,它自动又多出来个外键----tutor_id,
即现在有三个外键了(student_id,tutor_id,tutor_id)
怎样才能消除第三个外键关联啊?

解决方案 »

  1.   


    刚刚引用hibernate的时候就不要设置关联然后用sql语句来控制关联这样比较方便,也不容易出错。
      

  2.   

    这么多多对一,将“Student 多对一 Tutor”去了不行嘛??通过“Fee 多对一 Student Fee 多对一 Tutor”去建立“Student 和 Tutor”之间的关系
      

  3.   

    那你别用hibernate自己生成不就行了,自己建表呗,用ERStudio也行啊