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所述