那很正常
使用
mappedBy,您可以直接告诉Hibernate / JPA一个表拥有该关系,因此将其存储为该表的一列。
如果没有,则该关系是外部的,并且Hibernate / JPA需要创建另一个表来存储该关系。
例:
- 一个stackoverflow
Question
有几个Answer
。 - 一个
Answer
人只有一个人拥有Question
。
在纯JDBC中,您将创建两个表:
Questions(Question_ID, ...);Answers(Answer_ID, Question_ID, ...);
Question_ID外键引用在哪里
Question.Question_ID。
至于另一种情况,我没有一个真实的案例,因为几乎每一次 都有唯一的约束 (例如:a
Question可能有多个
Answer,并且
Answer可能在物理上有多个
Question,但对于任何一个都只出现一次
Question)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)