- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Hibernate 中创建 @ManyToMany() 关联时是否应该定义 inverseJoinColumn?或者 Hibernate 能够根据某些字段名称定义它的值?
joinColumns 怎么样?
最佳答案
是的。 @JoinTable
中的 joinColumns
和 inverseJoinColumns
都是可选的,这意味着如果您没有定义它们,则将使用一些默认值。据其javadoc ,默认值与 @JoinColumn
具有相同的默认设置,即:
The concatenation of the following: the name of the referencing relationship property or field of the referencing entity; ""; the name of the referenced primary key column. If there is no such referencing relationship property or field in the entity, the join column name is formed as the concatenation of the following: the name of the entity; ""; the name of the referenced primary key column.
但我不会依赖这些默认值,而是显式地为它们配置一个显式值,以便其他开发人员也可以更轻松地理解代码,因为我认为大多数开发人员不想关心和记住这样的默认逻辑。
关于java - inverseJoinColumns 是强制的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927787/
在 Hibernate 中创建 @ManyToMany() 关联时是否应该定义 inverseJoinColumn?或者 Hibernate 能够根据某些字段名称定义它的值? joinColumns
我按如下方式映射了我的实体: @OneToMany(fetch = FetchType.EAGER) @JoinTable(name = "ETAPA_TAREFA", joinColumns = {
用例:如果数据库中尚未创建用户,则创建它 - 如果用户已经存在,则更新它。 这个逻辑是有效的。由于TypeORM的.save()会更新实体或在不可用时更新实体,所以我想使用此方法。 我的问题:创建作品
我有两个实体:用户和公司,它们之间的关系是 n:m。在我的 User.php实体我有这个代码: /** * @ORM\ManyToMany(targetEntity="PL\CompanyBundl
我尝试使用 JPA 2.1 和 Hibernate 5.0 生成 DDL,但不知何故我做错了,它忽略了 inverseJoinColumn 定义中的外键名称。 这些是我的实体: 家长: @Entity
我是一名优秀的程序员,十分优秀!