java在Hibernate中@JoinColumn注释是必需的吗?
在Hibernate中,要指定用于加入关联的列,请使用中的@JoinColumn注释,例如:
@ManyToOne
@JoinColumn(name="address_id")
public Address getAddress() {
return address;
}
在大多数情况下,列的名称是以大小写的类名加上_id
的形式。因此,从Hibernate自动派生它是合理的(例如,在Django的ORM中就是这样做的)。但这样的行为是以某种方式实施的吗
# 1 楼答案
不需要有
@JoinColumn
注释。你可以随时覆盖它。如果您不在代码中提供它,那么Hibernate将自动为您生成一个,即您的列的默认名称