在Hibernate中创建@ManyToMany()关联时是否应该定义inverseJoinColumn?还是Hibernate能够根据某个字段名称定义其值?
joinColumns又如何?
答案 0 :(得分:2)
是的。 joinColumns
中的inverseJoinColumns
和@JoinTable
都是可选的,这意味着如果不定义它们,将使用一些默认值。根据其javadoc,默认值具有相同的默认设置@JoinColumn
,即:
以下内容的串联:引用的名称 引用实体的关系属性或字段; “ ”;的 引用的主键列的名称。如果没有这样 引用实体中的关系属性或字段,即联接 列名称由以下内容组成:名称 实体的; “ ”;引用的主键列的名称。
但是我不会依赖于这些默认值,而是让它们显式为它们配置一个显式值,以便其他开发人员也可以更轻松地理解代码,因为我认为大多数开发人员都不想关心和记住这种默认逻辑。