{inverseJoinColumns是强制性的吗?

时间:2019-07-08 02:41:35

标签: java hibernate

在Hibernate中创建@ManyToMany()关联时是否应该定义inverseJoinColumn?还是Hibernate能够根据某个字段名称定义其值?

joinColumns又如何?

1 个答案:

答案 0 :(得分:2)

是的。 joinColumns中的inverseJoinColumns@JoinTable都是可选的,这意味着如果不定义它们,将使用一些默认值。根据其javadoc,默认值具有相同的默认设置@JoinColumn,即:

  

以下内容的串联:引用的名称   引用实体的关系属性或字段; “ ”;的   引用的主键列的名称。如果没有这样   引用实体中的关系属性或字段,即联接   列名称由以下内容组成:名称   实体的; “ ”;引用的主键列的名称。

但是我不会依赖于这些默认值,而是让它们显式为它们配置一个显式值,以便其他开发人员也可以更轻松地理解代码,因为我认为大多数开发人员都不想关心和记住这种默认逻辑。