有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Hibernate中@JoinColumn注释是必需的吗?

在Hibernate中,要指定用于加入关联的列,请使用中的@JoinColumn注释,例如:

@ManyToOne
@JoinColumn(name="address_id")
public Address getAddress() { 
    return address; 
}

在大多数情况下,列的名称是以大小写的类名加上_id的形式。因此,从Hibernate自动派生它是合理的(例如,在Django的ORM中就是这样做的)。但这样的行为是以某种方式实施的吗


共 (1) 个答案

  1. # 1 楼答案

    不需要有@JoinColumn注释。你可以随时覆盖它。如果您不在代码中提供它,那么Hibernate将自动为您生成一个,即您的列的默认名称