Mik*_*cer 2 java hibernate jpa joincolumn
在Hibernate中,要指定一个用于连接关联的列,使用@JoinColumn注释,例如:
@ManyToOne
@JoinColumn(name="address_id")
public Address getAddress() {
return address;
}
Run Code Online (Sandbox Code Playgroud)
在大多数情况下,列的名称是snaked-cased类名加_id.因此,期望Hibernate自动派生它是合理的(例如,在Django的ORM中完成).但这种行为是以某种方式实施的吗?
没有必要,JPA遵循约定优于配置原则,这意味着总有一些默认值可以用注释覆盖.
如果是@JoinColumn,则生成默认列名称,如下所示:<field_name>_<id_column_name>
field_name是address在你的情况,并id_column_name指的是相关实体的ID,这是id.因此,您address_id默认获得.
| 归档时间: |
|
| 查看次数: |
1310 次 |
| 最近记录: |