日期:2014-05-20  浏览次数:20760 次

Hibernate怎样消除继承关联
我用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)
怎样才能消除第三个外键关联啊?

------解决方案--------------------

刚刚引用hibernate的时候就不要设置关联

然后用sql语句来控制关联

这样比较方便,也不容易出错。
------解决方案--------------------
这么多多对一,将“Student 多对一 Tutor”去了不行嘛??通过“Fee 多对一 Student Fee 多对一 Tutor”去建立“Student 和 Tutor”之间的关系。。。