Java 我需要在Hibernate中手动创建关系表吗?
如果我有两张桌子Java 我需要在Hibernate中手动创建关系表吗?,java,mysql,hibernate,Java,Mysql,Hibernate,如果我有两张桌子 人 电话号码 由于它是一对多关系,我是否必须手动创建第三个表,如person\u phone,还是将Hibernate自动创建该表?如果它是一对多关系,您不需要第三个表PhoneNumbers将包括Person表的外键。如果是一对多关系,则不需要第三个表PhoneNumbers将包括Person表的外键。即使您不需要第三个表,也可以有第三个表(例如,为了优化目的)。在这种情况下,您可以像往常一样映射关系,并添加@JoinTable注释: 或者,您可以在Hibernate文档
人
电话号码
由于它是一对多关系,我是否必须手动创建第三个表,如
person\u phone
,还是将Hibernate自动创建该表?如果它是一对多关系,您不需要第三个表PhoneNumbers
将包括Person
表的外键。如果是一对多关系,则不需要第三个表PhoneNumbers
将包括Person
表的外键。即使您不需要第三个表,也可以有第三个表(例如,为了优化目的)。在这种情况下,您可以像往常一样映射关系,并添加@JoinTable注释:
或者,您可以在Hibernate文档中找到关于它的更多信息(请参阅第5.1.7.1节。使用外键或关联表):
即使不需要第三个表,也可以有第三个表(例如,为了优化目的)。在这种情况下,您可以像往常一样映射关系,并添加@JoinTable注释:
或者,您可以在Hibernate文档中找到关于它的更多信息(请参阅第5.1.7.1节。使用外键或关联表):
我是否必须手动创建第三个表,如person\u phone
不,你不必
以这种关系为例。这是一对多。i、 一个人可能有很多电话号码。如果没有Hibernate,您将如何映射它?一个表用于Person,另一个表用于带有PersonId外键的PhoneNumber。这就是Hibernate将要做的,除非您另有指示,如partenon所述
我是否必须手动创建第三个表,如person\u phone
不,你不必
以这种关系为例。这是一对多。i、 一个人可能有很多电话号码。如果没有Hibernate,您将如何映射它?一个表用于Person,另一个表用于带有PersonId外键的PhoneNumber。这就是Hibernate将要做的,除非您另有指示,如partenon所述